From 90c8d99b3c13e0d7a1370858a18c0f40736b4cb9 Mon Sep 17 00:00:00 2001 From: Balearica Date: Sat, 20 Aug 2022 21:13:17 -0700 Subject: [PATCH] Add tests for .webp and .gif images (#642) * Added webp test case per #548 * Added gif test per #499 --- tests/assets/images/simple.gif | Bin 0 -> 1011 bytes tests/assets/images/simple.webp | Bin 0 -> 3810 bytes tests/constants.js | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 tests/assets/images/simple.gif create mode 100644 tests/assets/images/simple.webp diff --git a/tests/assets/images/simple.gif b/tests/assets/images/simple.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d3fc1f529893ad45c7e2ae55133c51f80087827 GIT binary patch literal 1011 zcmV0024wI*?|z|2mM{0A{w3+y4MM zI%bfNw*UXz|NsC0w*UXz|J#tZW&qoeI{&t2kU9Wn0024w0FXL5|Ns900000000000 z000000000000000A^!_bMO0HmK~P09E-(WD0000X`2+<302lx)00000KmoJ>00sYG zAdX~do@lDBZ0o*oEYEap-*~R?eDD9jpm0bm8jr}Na>;BupU|juO08P2*sONT?Rvl9 zuy{-^o6qR9dd+UT-|)D6POsbV_`H74@B9CNfr5jCg@%WSiHeJijgF6yk&=^?m6n&7 znVOrNot~edp`xRtrKYE-sj922t*)=Iv9hzYwYImoxw^Z&y}rM|!NSAD#m2|T$;!*j z&Cbuz(bCh@)z;V8+1lIO-QM5e;o{@u<>u$;>FVq3?e6dJ@$&QZ_4fDp`TG0(d=vlx z0}2FKpaG%?01B4-H?W~XLl6E9V4x0y1p*2BSj5-@;X`yAGx7k&V1<%Z6(VxmwZPL$vkB)>T_dRvDl)H z*mx!y3^sD7(2p6?X2OdzhNc;EouNhHXFLiCqc)z|wjf6lwYHW~S&pz}i~Yd_n2`nE z1lL1Wss)spKtXq5Te9WW?9YMZ&2a>Yxu@-@~ z-XYbUxz14&ue}B?X=WZYwcaN*k-Hkw%m5>?YH2D zEAF`DmTT_0=%%agy6m>=?z`~DEAPDY)@$#*_~xtczWny<@4o;CEbzbt7i{ps2q&!Y h!VEX;@WT*CEb+t?S8Vac7-y{U#vFI-@gE@o06S}%{1gBH literal 0 HcmV?d00001 diff --git a/tests/assets/images/simple.webp b/tests/assets/images/simple.webp new file mode 100644 index 0000000000000000000000000000000000000000..8087eb7baf09756e543f7f732946914d09436307 GIT binary patch literal 3810 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 aeC|WqpL*ong*1w9G%pyE0+=t`(|-b#Q~=xn literal 0 HcmV?d00001 diff --git a/tests/constants.js b/tests/constants.js index bbb8274..cbe2dd2 100644 --- a/tests/constants.js +++ b/tests/constants.js @@ -15,7 +15,7 @@ const TESTOCR_TEXT = 'This is a lot of 12 point text to test the\nocr code and s const CHINESE_TEXT = '繁 體 中 文 測 試\n'; const BILL_SPACED_TEXT = 'FIRST CHEQUING\n\nLine of Credit 100,000.00 Rate 4.2000\n\nDate Description Number Debits Credits Balance\n31Jul2018 Balance Forward 99,878.08 -\n01Aug2018 Clearing Cheque 4987 36.07 99,914.15 -\n01Aug2018 Clearing Cheque 4986 60.93 99,975.08 -\n01Aug2018 Clearing Cheque 4982 800.04 100,775.12 EX\n01Aug2018 Clearing Cheque 4981 823.34 101,598.46 EX\n01Aug2018 Incoming Interac e-Transfer 1454 101,583.92 EX\n01Aug2018 Incoming Interac e-Transfer 400.00 101,183.92 EX\n01Aug2018 Assisted Deposit 3241450 68,769.42 -\n01Aug2018 Transfer out to loan 7 1,500.00 70,269.42 -\n02Aug2018 Clearing Cheque 4984 48.08 70,317.50 -\n02Aug2018 Clearing Cheque 4985 7051 70,388.01 -\n02Aug2018 Clearing Cheque 4992 500.00 70.888.01 -\n'; const SIMPLE_WHITELIST_TEXT = 'Tesses\n'; -const FORMATS = ['png', 'jpg', 'bmp', 'pbm']; +const FORMATS = ['png', 'jpg', 'bmp', 'pbm', 'webp', 'gif']; const SIMPLE_PNG_BASE64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAC0CAIAAABqhmJGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAASuSURBVHhe7dftVdswAIbRzsVAzMM0XabDUCOUxLYsWW4Jp+/pvf9w9GH76CHw4x2IJWAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAI9p8G/PbyY8rL2686g8t+vnqHTyfgIYfvz/26veTXn/UKX8+f0EU9bHrtu/6KfAN/AwEXAj7lFf2TBFw4nae8on+SgIvJ01n/KLzpDK+L3bT/Ap4O+HC+V12mTH+M3gzcLbIY/EO6HfxYp13k09nb6r3UqcdnjoCL3ll72J26h+35Oxy2XvZ0wOLaXq9v2+F1UC+7RZtMZ/DnfX1lwDOPzwUCLo7O2trtDK8H3M/iqoc6bj1subT68XTA/F7bGJooyzKbhTvLPHY8eJLHlbNX1DqYUVfdXbqwJjsCLsans37aNNJM6w68OR0wv9f9ymKw3k67yn2ZZpHlg3a3zis60s6oV+ZvlzMCLoanc3Dsdt9TdWT/lM8OmNjr5KY72jmzq1zfrbvXtVtmRMDF8HTWcgaaqIrD1U4G/MFewxrW262s5jS/Fzpmdts6mnHy+Fwl4GJ0OjsNrG1P/y7CNo3+gEt7jW56MVprNed7A/5w+n6YJ+BieDpnj/jO6pweTz0acGWvmZveL9XOmd3x6wKuTt8PEwRczLRw4eje1XX7c/cDruw1uuneOu2c4aOvzI57mJhRh1xZlQ0BF+Oz9vcF96fuB1zYa7R2b5mD6/XSwdfg8snj4q21+W/L02dfzIxhQMDFyTm6Hd7m+JYP7rPKT5sRuzhOBywm91rUkYc3fV9ltchtr8VmzuGOdfDB9N1tFYefNfdXLmyGjNZkhoCLUQufVqd/7z7rUcLW/XieDvg0s9difNOdRV5ePibt5vTuazusWbF9rs2E5v4mH58LBFyMW7g5OID7s9cMuTygmt9rcNPb5MrAz0lHc3Z9Ht7XZsxqxO36ZtLR/c0+PpMEzLOc/4LhrwmYZ6lfywJ+JgHzJPr9DgLmi23/zdXvcwmYL7YKWL1PJ2AIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmAIJmCI9f7+G6yFxVg/GyYwAAAAAElFTkSuQmCC'; const SIMPLE_JPG_BASE64 = 'data:image/jpeg;base64,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';