summaryrefslogtreecommitdiff
path: root/core/src/test/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/test/java/com')
-rw-r--r--core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java10
-rw-r--r--core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java10
2 files changed, 20 insertions, 0 deletions
diff --git a/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java b/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
index bd911f6d6..eb47aa1b3 100644
--- a/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
+++ b/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
@@ -109,6 +109,16 @@ public final class GrayscaleLuminanceSourceTestCase extends Assert {
}
@Test(expected = IllegalArgumentException.class)
+ public void testNegativeCrop() {
+ SOURCE.crop(-1, 0, 3, 3);
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void testOverflowCrop() {
+ SOURCE.crop(1, 0, Integer.MAX_VALUE, 3);
+ }
+
+ @Test(expected = IllegalArgumentException.class)
public void testNullPixelArray() {
// Test regression: null pixel array should throw IllegalArgumentException
new RGBLuminanceSource(3, 3, null);
diff --git a/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java b/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
index 4d5912a61..d0c06f97b 100644
--- a/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
+++ b/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
@@ -72,6 +72,16 @@ public final class PlanarYUVLuminanceSourceTestCase extends Assert {
source.renderThumbnail());
}
+ @Test(expected = IllegalArgumentException.class)
+ public void testNegativeCrop() {
+ new PlanarYUVLuminanceSource(YUV, COLS, ROWS, -1, 0, COLS, ROWS, false);
+ }
+
+ @Test(expected = IllegalArgumentException.class)
+ public void testOverflowCrop() {
+ new PlanarYUVLuminanceSource(YUV, COLS, ROWS, 1, 0, Integer.MAX_VALUE, ROWS, false);
+ }
+
private static void assertEquals(byte[] expected, int expectedFrom,
byte[] actual, int actualFrom,
int length) {