diff --git a/core/test/src/com/google/zxing/common/reedsolomon/ReedSolomonEncoderQRCodeTestCase.java b/core/test/src/com/google/zxing/common/reedsolomon/ReedSolomonEncoderQRCodeTestCase.java index 17f6d37a3..2ed1856d7 100644 --- a/core/test/src/com/google/zxing/common/reedsolomon/ReedSolomonEncoderQRCodeTestCase.java +++ b/core/test/src/com/google/zxing/common/reedsolomon/ReedSolomonEncoderQRCodeTestCase.java @@ -45,7 +45,7 @@ public final class ReedSolomonEncoderQRCodeTestCase extends AbstractReedSolomonT ReedSolomonEncoder encoder = new ReedSolomonEncoder(GenericGF.QR_CODE_FIELD_256); ReedSolomonDecoder decoder = new ReedSolomonDecoder(GenericGF.QR_CODE_FIELD_256); for (int i = 0; i < 100; i++) { - int size = 1 + random.nextInt(1000); + int size = 2 + random.nextInt(254); int[] toEncode = new int[size]; int ecBytes = 1 + random.nextInt(2 * (1 + size / 8)); ecBytes = Math.min(ecBytes, size - 1); @@ -56,6 +56,7 @@ public final class ReedSolomonEncoderQRCodeTestCase extends AbstractReedSolomonT int[] original = new int[dataBytes]; System.arraycopy(toEncode, 0, original, 0, dataBytes); encoder.encode(toEncode, ecBytes); + corrupt(toEncode, ecBytes / 2, random); decoder.decode(toEncode, ecBytes); assertArraysEqual(original, 0, toEncode, 0, dataBytes); }