diff options
Diffstat (limited to 'core/src/test/java/com/google')
| -rw-r--r-- | core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java b/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java index 0cb8d4477..903096ed6 100644 --- a/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java +++ b/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java @@ -353,6 +353,33 @@ public final class HighLevelEncodeTestCase extends Assert { assertEquals("240 168 209 77 4 229 45 196 107 77 21 53 5 12 135 192", visualized); } + @Test + public void testX12AndEDIFACTSpecErrors() { + //X12 encoding error with spec conform float point comparisons in lookAheadTest() + String visualized = encodeHighLevel("AAAAAAAAAAA**\u00FCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); + assertEquals("230 89 191 89 191 89 191 89 178 56 114 10 243 177 63 89 191 89 191 89 191 89 191 89 191 89 191 89 " + + "191 89 191 89 191 254 66 129", visualized); + //X12 encoding error with integer comparisons in lookAheadTest() + visualized = encodeHighLevel("AAAAAAAAAAAA0+****AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); + assertEquals("238 89 191 89 191 89 191 89 191 254 240 194 186 170 170 160 65 4 16 65 4 16 65 4 16 65 4 16 65 4 " + + "16 65 4 16 65 4 16 65 124 129 167 62 212 107", visualized); + //EDIFACT encoding error with spec conform float point comparisons in lookAheadTest() + visualized = encodeHighLevel("AAAAAAAAAAA++++\u00FCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); + assertEquals("230 89 191 89 191 89 191 254 66 66 44 44 44 44 235 125 230 89 191 89 191 89 191 89 191 89 191 89 " + + "191 89 191 89 191 89 191 89 191 254 129 17 167 62 212 107", visualized); + //EDIFACT encoding error with integer comparisons in lookAheadTest() + visualized = encodeHighLevel("++++++++++AAa0 0++++++++++++++++++++++++++++++"); + assertEquals("240 174 186 235 174 186 235 174 176 65 124 98 240 194 12 43 174 186 235 174 186 235 174 186 235 " + + "174 186 235 174 186 235 174 186 235 174 186 235 173 240 129 167 62 212 107", visualized); + visualized = encodeHighLevel("AAAAAAAAAAAA*+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); + assertEquals("230 89 191 89 191 89 191 89 191 7 170 64 191 89 191 89 191 89 191 89 191 89 191 89 191 89 191 89 " + + "191 89 191 66", visualized); + visualized = encodeHighLevel("AAAAAAAAAAA*0a0 *AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); + assertEquals("230 89 191 89 191 89 191 89 178 56 227 6 228 7 183 89 191 89 191 89 191 89 191 89 191 89 191 89 " + + "191 89 191 89 191 254 66 66", visualized); + + } + private static String encodeHighLevel(String msg) { CharSequence encoded = HighLevelEncoder.encodeHighLevel(msg); //DecodeHighLevel.decode(encoded); |
