summaryrefslogtreecommitdiff
path: root/core/src/test/java
diff options
context:
space:
mode:
authorKoen van Vliet <koen9410@gmail.com>2018-07-10 21:05:37 +0300
committerSean Owen <srowen@gmail.com>2018-07-10 21:05:37 +0300
commit48bb5fd86031d70807f374be4f77e26b989b6b54 (patch)
treedd09c219c9d8d46b6a602449b92ed5e70523d5f1 /core/src/test/java
parent0cf3b9be71680f50c90a71ca26ce0d33664b0dd6 (diff)
downloadzxing-48bb5fd86031d70807f374be4f77e26b989b6b54.tar.xz
Check if characters are digits for EAN_13, EAN_8, ITF and UPC_EAN_EXTENSION (#1039)
* Check if characters are digits * Use regex to check if input is valid. Added tests * Create checkNumeric method * Remove unused locals, moved attributes to top of class. * Simplify testcase * Reduce repeated code * Fixed indentation
Diffstat (limited to 'core/src/test/java')
-rw-r--r--core/src/test/java/com/google/zxing/oned/EAN13WriterTestCase.java4
-rw-r--r--core/src/test/java/com/google/zxing/oned/EAN8WriterTestCase.java4
-rw-r--r--core/src/test/java/com/google/zxing/oned/ITFWriterTestCase.java5
-rw-r--r--core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java4
4 files changed, 17 insertions, 0 deletions
diff --git a/core/src/test/java/com/google/zxing/oned/EAN13WriterTestCase.java b/core/src/test/java/com/google/zxing/oned/EAN13WriterTestCase.java
index e95799970..679b6f7ef 100644
--- a/core/src/test/java/com/google/zxing/oned/EAN13WriterTestCase.java
+++ b/core/src/test/java/com/google/zxing/oned/EAN13WriterTestCase.java
@@ -42,4 +42,8 @@ public final class EAN13WriterTestCase extends Assert {
assertEquals(testStr, BitMatrixTestCase.matrixToString(result));
}
+ @Test(expected = IllegalArgumentException.class)
+ public void testEncodeIllegalCharacters() throws WriterException {
+ new EAN13Writer().encode("5901234123abc", BarcodeFormat.EAN_13, 0, 0);
+ }
}
diff --git a/core/src/test/java/com/google/zxing/oned/EAN8WriterTestCase.java b/core/src/test/java/com/google/zxing/oned/EAN8WriterTestCase.java
index 8594d5c39..512e8ef00 100644
--- a/core/src/test/java/com/google/zxing/oned/EAN8WriterTestCase.java
+++ b/core/src/test/java/com/google/zxing/oned/EAN8WriterTestCase.java
@@ -42,4 +42,8 @@ public final class EAN8WriterTestCase extends Assert {
assertEquals(testStr, BitMatrixTestCase.matrixToString(result));
}
+ @Test(expected = IllegalArgumentException.class)
+ public void testEncodeIllegalCharacters() throws WriterException {
+ new EAN8Writer().encode("96385abc", BarcodeFormat.EAN_8, 0, 0);
+ }
}
diff --git a/core/src/test/java/com/google/zxing/oned/ITFWriterTestCase.java b/core/src/test/java/com/google/zxing/oned/ITFWriterTestCase.java
index 56842b241..79635658d 100644
--- a/core/src/test/java/com/google/zxing/oned/ITFWriterTestCase.java
+++ b/core/src/test/java/com/google/zxing/oned/ITFWriterTestCase.java
@@ -40,4 +40,9 @@ public final class ITFWriterTestCase extends Assert {
assertEquals(expected, BitMatrixTestCase.matrixToString(result));
}
+ @Test(expected = IllegalArgumentException.class)
+ public void testEncodeIllegalCharacters() throws WriterException {
+ new ITFWriter().encode("00123456789abc", BarcodeFormat.ITF, 0, 0);
+ }
+
}
diff --git a/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java b/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java
index dd7db3f74..93eb4f415 100644
--- a/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java
+++ b/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java
@@ -51,4 +51,8 @@ public final class UPCEWriterTestCase extends Assert {
assertEquals(encoding, BitMatrixTestCase.matrixToString(result));
}
+ @Test(expected = IllegalArgumentException.class)
+ public void testEncodeIllegalCharacters() throws WriterException {
+ new UPCEWriter().encode("05096abc", BarcodeFormat.UPC_E, 0, 0);
+ }
}