diff options
Diffstat (limited to 'core/src/test/java/com')
| -rw-r--r-- | core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java | 10 | ||||
| -rw-r--r-- | core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java | 10 |
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) { |
