From 28c328809478e30a05357e9a018c8e279a916898 Mon Sep 17 00:00:00 2001 From: Sean Owen Date: Sat, 10 Sep 2016 17:36:02 +0100 Subject: [PATCH] Add more tests to better cover DataMatrix, Maxicode decoding --- .../DataMatrixBlackBox1TestCase.java | 8 ++--- .../zxing/maxicode/Maxicode1TestCase.java | 33 ++++++++++++++++++ .../resources/blackbox/datamatrix-1/C40.png | Bin 0 -> 577 bytes .../resources/blackbox/datamatrix-1/C40.txt | 1 + .../blackbox/datamatrix-1/EDIFACT.png | Bin 0 -> 1811 bytes .../blackbox/datamatrix-1/EDIFACT.txt | 1 + .../resources/blackbox/datamatrix-1/X12.png | Bin 0 -> 1616 bytes .../resources/blackbox/datamatrix-1/X12.txt | 1 + .../resources/blackbox/maxicode-1/MODE2.png | Bin 0 -> 1926 bytes .../resources/blackbox/maxicode-1/MODE2.txt | 1 + .../resources/blackbox/maxicode-1/MODE3.png | Bin 0 -> 6754 bytes .../resources/blackbox/maxicode-1/MODE3.txt | 1 + .../resources/blackbox/maxicode-1/MODE4.png | Bin 0 -> 6879 bytes .../resources/blackbox/maxicode-1/MODE4.txt | 1 + .../resources/blackbox/maxicode-1/MODE5.png | Bin 0 -> 6836 bytes .../resources/blackbox/maxicode-1/MODE5.txt | 1 + .../resources/blackbox/maxicode-1/MODE6.png | Bin 0 -> 6892 bytes .../resources/blackbox/maxicode-1/MODE6.txt | 1 + 18 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 core/src/test/java/com/google/zxing/maxicode/Maxicode1TestCase.java create mode 100644 core/src/test/resources/blackbox/datamatrix-1/C40.png create mode 100644 core/src/test/resources/blackbox/datamatrix-1/C40.txt create mode 100644 core/src/test/resources/blackbox/datamatrix-1/EDIFACT.png create mode 100644 core/src/test/resources/blackbox/datamatrix-1/EDIFACT.txt create mode 100644 core/src/test/resources/blackbox/datamatrix-1/X12.png create mode 100644 core/src/test/resources/blackbox/datamatrix-1/X12.txt create mode 100644 core/src/test/resources/blackbox/maxicode-1/MODE2.png create mode 100644 core/src/test/resources/blackbox/maxicode-1/MODE2.txt create mode 100644 core/src/test/resources/blackbox/maxicode-1/MODE3.png create mode 100644 core/src/test/resources/blackbox/maxicode-1/MODE3.txt create mode 100644 core/src/test/resources/blackbox/maxicode-1/MODE4.png create mode 100644 core/src/test/resources/blackbox/maxicode-1/MODE4.txt create mode 100644 core/src/test/resources/blackbox/maxicode-1/MODE5.png create mode 100644 core/src/test/resources/blackbox/maxicode-1/MODE5.txt create mode 100644 core/src/test/resources/blackbox/maxicode-1/MODE6.png create mode 100644 core/src/test/resources/blackbox/maxicode-1/MODE6.txt diff --git a/core/src/test/java/com/google/zxing/datamatrix/DataMatrixBlackBox1TestCase.java b/core/src/test/java/com/google/zxing/datamatrix/DataMatrixBlackBox1TestCase.java index 7fb83326b..540cc5038 100644 --- a/core/src/test/java/com/google/zxing/datamatrix/DataMatrixBlackBox1TestCase.java +++ b/core/src/test/java/com/google/zxing/datamatrix/DataMatrixBlackBox1TestCase.java @@ -27,10 +27,10 @@ public final class DataMatrixBlackBox1TestCase extends AbstractBlackBoxTestCase public DataMatrixBlackBox1TestCase() { super("src/test/resources/blackbox/datamatrix-1", new MultiFormatReader(), BarcodeFormat.DATA_MATRIX); - addTest(18, 18, 0.0f); - addTest(18, 18, 90.0f); - addTest(18, 18, 180.0f); - addTest(18, 18, 270.0f); + addTest(21, 21, 0.0f); + addTest(21, 21, 90.0f); + addTest(21, 21, 180.0f); + addTest(21, 21, 270.0f); } } \ No newline at end of file diff --git a/core/src/test/java/com/google/zxing/maxicode/Maxicode1TestCase.java b/core/src/test/java/com/google/zxing/maxicode/Maxicode1TestCase.java new file mode 100644 index 000000000..dfab4ad7b --- /dev/null +++ b/core/src/test/java/com/google/zxing/maxicode/Maxicode1TestCase.java @@ -0,0 +1,33 @@ +/* + * Copyright 2016 ZXing authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.zxing.maxicode; + +import com.google.zxing.BarcodeFormat; +import com.google.zxing.MultiFormatReader; +import com.google.zxing.common.AbstractBlackBoxTestCase; + +public final class Maxicode1TestCase extends AbstractBlackBoxTestCase { + + public Maxicode1TestCase() { + super("src/test/resources/blackbox/maxicode-1", new MultiFormatReader(), BarcodeFormat.MAXICODE); + addTest(5, 5, 0.0f); + //addTest(5, 5, 90.0f); + //addTest(5, 5, 180.0f); + //addTest(5, 5, 270.0f); + } + +} \ No newline at end of file diff --git a/core/src/test/resources/blackbox/datamatrix-1/C40.png b/core/src/test/resources/blackbox/datamatrix-1/C40.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3915942fff8772b2bd3e4841f213e4a0043ede GIT binary patch literal 577 zcmeAS@N?(olHy`uVBq!ia0vp^x~aDsl@zsu^r5tboki)RIJnirk#MVyg;UC9n!BAR8pCucQE0Qj%?} z6yY17;GAESs$i;TqGzCF$EBd4U{jQmW)z9|8>y;bpKhp88yV>WRp=I1=9MH?=;jqGLkxkLMfuL^+7WFhI$72aI=A0Z9t+{{zaLoK$}74+Zoz`RicPN?Xl4Z zS&rlwh)=(@=q#<$L=)%nf)_Bpb$fB9bVJ+pW7-Mh5YY+cFc zTKC_jYyN*roqgeFFME4HNm>4#=H=%PUi$y%vYfzn>%Wqz+Mhs??dj_0vd$@?2>`6I B&_4hG literal 0 HcmV?d00001 diff --git a/core/src/test/resources/blackbox/datamatrix-1/C40.txt b/core/src/test/resources/blackbox/datamatrix-1/C40.txt new file mode 100644 index 000000000..1dfb73f9f --- /dev/null +++ b/core/src/test/resources/blackbox/datamatrix-1/C40.txt @@ -0,0 +1 @@ +Testing C40 \ No newline at end of file diff --git a/core/src/test/resources/blackbox/datamatrix-1/EDIFACT.png b/core/src/test/resources/blackbox/datamatrix-1/EDIFACT.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf9006fa7c5e32deec05476cad2e103596d15f5 GIT binary patch literal 1811 zcmeAS@N?(olHy`uVBq!ia0vp^ZXnFT1|$ph9<=}|mUKs7M+SzC{oH>NS%G}c0*}aI z1_o|n5N2eUHAe!dMkO;Oq9nrC$0|8LS1&OoKPgqOBDVmjnt{Ql!V1XDO)W`OsL0L9 zE4HezRRXK90GK4GQ<#=IWDQi z$wiq3C7Jno3LtY6lk!VTY?YKi7Qq3;oh6xR2%GYXq22;|P#+|tZ>VRWk4;-@MJ5hy zAQ_z6Qj+1mDkv?=0sAQ>SwA%=H8(Y{q!_5r5UX{-u!U4Nn=W~RdH!jR%&tyQfvX^44n3z64UjOgl+V( zs<=e7sORC)-%-u`WsyZRI`mfC?6r^D@djVivn}49T!k1tOT&*Dz31-&cMLb>gnPb zQo;Ck#zDU$20SjiJO2NFx^(KJH-}GEJa(1Q;+?+Z-p3`iJ{kow|BM)g4IrqoTBsuD z&NpL|^Urnqk3Tl8y8Q1o<0Hn6bqmWlnb?>mboN(XTv=ID_H4?$S~>rxE5F>`_o;uM zu&~OdECWuDm}&Mi+cWlcl|7O=RvCJ{WnN`k>DrpGTX!DEE%*QV#?NP&`8r;=2F=GN zY0m-|u_vFb+n%mnc%Vdpo&7_&yRsz&Dp7YB*VY0 zOkZnqs=fB9GwWQUhY5pdDWw{`#yzBy>sOKz4{i+ zhAH(`{WE{&vx_EwJ8HN8me!?H?k_V>MK1N9_37qZiA%1z1`P){eGN-;k@S|@^zN1A z>a2I(^{=M7y|k3x3J-{FeUrK}w#(0sUp?z>){5}2=i&@sA7Sa-BIUy*G=1%25$Ef- zI#r*4%K5jZ_-u7R@s%HImuQ&&vh!lPcHF&l>x(H!psu^Yu=*)Ya!XSKvO3 z{P)t<<#fGu%fYQi>)x!MH8E_~+LCwUSD1xvv#eDy4WuDZTSuj3vbCZX n!lvI6;>1s;*b z3=G`DAk4@xYmNj^jY?)nL`j6Nk5zJhu3lnFep0GlMQ#C5HPEmMD* z7iAWdWaj57fXq!y$}cUkRZ;?31P2gzmSmOrNrwBXptL9l?5C7u{nVV)+|<01VxT@ltkwa;7OoM+krjyr5X-=U2=SW@$mLc+ zsm1v@rJx`P&C4vYGqM4D2wfNvA`o59`MCu}sl~-WZFZ(mEy!Z%>LU==*qOuZKo&&T z;9ryp^l2i;q38AY7TN8=P8YBrMjVZ}i#idDEsmUcsu?37XaN2iDOxH&ew$aC` z+6I^stbFrRGSezu5=&C;j0_CTtPCuz3=I?v%|Q$kV;g-mHApT1$v79KCYIzEh2-bw z*nxeK3*ssm>zV2S{f({ys@X;#l#h_|6(rMwMS;22jti(0Rsz^@y>i-oi-Cdhkf)1d zNCxZMX&2Wu8}K+M-unOF=(Y28*@Y5InN?Jt@4IuNIQY(-je6dHuX0`iL!0j`*P7jL z@0*`{TVs0ZU){U9j$&*4*rylk0YK-e%>ipJUDRc$;HLhx@XyjE&1bZLt4)h5uUH%{OW} z;ubR1?r93XE$6NrnWPbvUSGB1vj2HM{>?XiZ|D`gdbH6w^}^CGi5aZ6S0c4_UM9-_ zdKqYC3$@QfU~P}zdD*R1a;@9%w!CHXS6&;SxNh@|i}PQe-<$Rqq)O(VxwX;udrL*9 zZLYYy|FvY==Ghx!A6$w4#ULGIlJ!)+Eo{Yh?b2@x&)KapmIFD~PtiBWsFY3j(X5v% z|J>=8d-W#YJaPAdhyBIw4<>c98!AVw5v_~)-L8Hn4J>}+zvHYQg4b`(da-KW7of+^ z3PY?ottY3_ks)XqIzRIC-W%?3Q^BfduX!vGXVWp^klRbiCs(4j>Q`U7{Ka54$novT u_D)fX-yLir2J@?Ilw0Yy01Ol69AMW8UQ)C)mFqpIjQ4c)b6Mw<&;$SgoIu?G literal 0 HcmV?d00001 diff --git a/core/src/test/resources/blackbox/datamatrix-1/X12.txt b/core/src/test/resources/blackbox/datamatrix-1/X12.txt new file mode 100644 index 000000000..68f83f84e --- /dev/null +++ b/core/src/test/resources/blackbox/datamatrix-1/X12.txt @@ -0,0 +1 @@ +X12X12X12X12 \ No newline at end of file diff --git a/core/src/test/resources/blackbox/maxicode-1/MODE2.png b/core/src/test/resources/blackbox/maxicode-1/MODE2.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac2539a2a4c1a9bbaba7d97f95bc86c518cf1af GIT binary patch literal 1926 zcmY*ad00~E8pm-`uM6ev2`y1bT3iU!ER_Hqcc-#4Q%{rQsG+DSvLvXXmSZ(K(%879 z3WNjQqTc4FJRNXbN)Ez{oe2We#?2D^E*Er4fHcH z+-3*@flLDYy@Nm?9k9AyGf>|^JELRC>W2#)N|;a(&P0lp9A zjB>EX8^YmmEah|zCdk|O({c3*XHBHhk}+sBolZy5_o7IYShS;?n;Y7}3GL*xM?JBJ znwmt5Wb8?zBGy6v!to|hqbYI8v^Y`{T!R}KMLJ8vSzBv}K40rPX>l?CV@jfavZXeN z*6g4iQ4Z+O*y^KLO&4>75=T%oYw+=oSncHBdY^c(Xbt)QiCK55?W(Qf4YBCYuMKZ_ zsB<>}0&N%#@ct^8A%0grPHD2+Xp{6?~}#FDLbsJm57YlCcM(1Q`h2vag| zwT-j0gMEl@_^-)USz$2lFNJSwQqldtbsrtjtol&Ojko zApe1ny1mr60;G|dKh_0bM?ZK3d_=bL@mevag7XcvOO`dmC)-WS!k$v9)Rl{&R-wzJ z2e2O-gZGj~4|F(|yBvFXN-Lb<$g(dan6+_3n-HFPC0KOi5+dPaWr{`o-DJy^sIrEBYMPDT zq{CR^eSEIDvYKrJD@Zho1HMgH{sd#|ZsE|}>8E$<%EvsASc{!JSFr{D2wyj}B* z4J?czVq-@E7df%!R(7Vl?Dq&>EwGYRJp&v`f!}x9NLaZ1hv<6*;ZlA)5gN5XJZXMg zCCTC}jxsa7n?zV+GPGrq_`Evq_@DV{yI7K}z^%px;>%~KlaQP>aZS@`CkF^Df*{o4pj1@ zc0o(i{pvbQ^LL!v1P*7v+Tc2$*3>fNZzX$aF326K&m-TOJJ52vRvttM*jfPT_ZIrA zD$ioCTI&n2^Rqw*cb;OwdWjqpy3WrM>0Lac-rASYA3j)`&G=uh3E#3xvuCF{prih zK?2TK5P~q-r zgLB!Ln^}ZjC;E2{y<>NfUd+JDp8L5IH<@>T%h+X6jG3s^d;U!EUMRD5%}sj8Hk-1^ zExIYmL5Np%1zcB%?Lp6tatNVEIx;9!5LwHWiU)LVv~7fRf2>ld8snd{*9HgwFwn46 zH7FL~6LNY@xpKwVtp&^>OI$4qq79ec%^cR1;NrG6_e5Aam+hb`@sSqQef>>%-H2lS zL$m@H64;M1p6q%-CnxgS#jMT)>v1GVbw!;h4qxPnR96y2n2d)9S{cd^?VbnFjd%?p zUWlc_0vfm7;Yn@J0uop-SFckc++}AU=XGo_xX|Zr-*MQaLRT_-P*m<1w>i}A0iJ6l zFK&Ezh=kKdU$hRmuxn1gNz^(xtb)nXbGg~>DS2Y4WHxS`w}jKi0eL&PuWJ3O+RcY)we$zf$shQ07{r5Op}o5fdS>$`_fk&_Dn&=LP-N>`j@-W>H!2R%x!) z9hRj_;K{S{NUbK)k>wSjl^S|+zOFk8m(F&tq0hfTY01tvJjq#n|F>}d4Y~#zkEm!) T?wWAb{4oQ30=?@zzq{~XSAlFd literal 0 HcmV?d00001 diff --git a/core/src/test/resources/blackbox/maxicode-1/MODE2.txt b/core/src/test/resources/blackbox/maxicode-1/MODE2.txt new file mode 100644 index 000000000..ad5f7f6aa --- /dev/null +++ b/core/src/test/resources/blackbox/maxicode-1/MODE2.txt @@ -0,0 +1 @@ +[)>0196123450000222111MODE2 \ No newline at end of file diff --git a/core/src/test/resources/blackbox/maxicode-1/MODE3.png b/core/src/test/resources/blackbox/maxicode-1/MODE3.png new file mode 100644 index 0000000000000000000000000000000000000000..0079871855ccc0dd9600f74e94183d7a81552e39 GIT binary patch literal 6754 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 literal 0 HcmV?d00001 diff --git a/core/src/test/resources/blackbox/maxicode-1/MODE3.txt b/core/src/test/resources/blackbox/maxicode-1/MODE3.txt new file mode 100644 index 000000000..08d77829b --- /dev/null +++ b/core/src/test/resources/blackbox/maxicode-1/MODE3.txt @@ -0,0 +1 @@ +[)>0196123450000222111MODE3 \ No newline at end of file diff --git a/core/src/test/resources/blackbox/maxicode-1/MODE4.png b/core/src/test/resources/blackbox/maxicode-1/MODE4.png new file mode 100644 index 0000000000000000000000000000000000000000..e4470f38c777550f61cf8497b16df49ee4ad6ee9 GIT binary patch literal 6879 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 literal 0 HcmV?d00001 diff --git a/core/src/test/resources/blackbox/maxicode-1/MODE4.txt b/core/src/test/resources/blackbox/maxicode-1/MODE4.txt new file mode 100644 index 000000000..8224acc67 --- /dev/null +++ b/core/src/test/resources/blackbox/maxicode-1/MODE4.txt @@ -0,0 +1 @@ +[)>0196123450000222111MODE4 \ No newline at end of file diff --git a/core/src/test/resources/blackbox/maxicode-1/MODE5.png b/core/src/test/resources/blackbox/maxicode-1/MODE5.png new file mode 100644 index 0000000000000000000000000000000000000000..15459464345610af5942e4898a20fbb3c6c31557 GIT binary patch literal 6836 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 literal 0 HcmV?d00001 diff --git a/core/src/test/resources/blackbox/maxicode-1/MODE5.txt b/core/src/test/resources/blackbox/maxicode-1/MODE5.txt new file mode 100644 index 000000000..deeeba36e --- /dev/null +++ b/core/src/test/resources/blackbox/maxicode-1/MODE5.txt @@ -0,0 +1 @@ +[)>0196123450000222111MODE5 \ No newline at end of file diff --git a/core/src/test/resources/blackbox/maxicode-1/MODE6.png b/core/src/test/resources/blackbox/maxicode-1/MODE6.png new file mode 100644 index 0000000000000000000000000000000000000000..333a0f809602602b36a4cedebe7565a50b865a6b GIT binary patch literal 6892 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 Ef8l(phX4Qo literal 0 HcmV?d00001 diff --git a/core/src/test/resources/blackbox/maxicode-1/MODE6.txt b/core/src/test/resources/blackbox/maxicode-1/MODE6.txt new file mode 100644 index 000000000..f5e22c3d9 --- /dev/null +++ b/core/src/test/resources/blackbox/maxicode-1/MODE6.txt @@ -0,0 +1 @@ +[)>0196123450000222111MODE6 \ No newline at end of file