From 9290e560f17a914040ba91b43ded0fb4dab84781 Mon Sep 17 00:00:00 2001 From: Henry Schimke Date: Thu, 1 Sep 2022 14:12:20 -0500 Subject: [PATCH] move client test cases --- .../java/com/google/zxing/client/.DS_Store | Bin 6148 -> 0 bytes .../java/com/google/zxing/common/.DS_Store | Bin 6148 -> 0 bytes .../zxing/common/BitSourceTestCase.java | 48 -- .../common/PerspectiveTransformTestCase.java | 65 --- .../common/detector/MathUtilsTestCase.java | 71 --- .../reedsolomon/GenericGFPolyTestCase.java | 50 -- .../reedsolomon/ReedSolomonTestCase.java | 525 ------------------ .../AddressBookParsedResultTestCase.java | 0 .../result/CalendarParsedResultTestCase.java | 0 .../EmailAddressParsedResultTestCase.java | 0 .../ExpandedProductParsedResultTestCase.java | 0 .../result/GeoParsedResultTestCase.java | 0 .../result/ISBNParsedResultTestCase.java | 0 .../result/ParsedReaderResultTestCase.java | 0 .../result/ProductParsedResultTestCase.java | 0 .../result/SMSMMSParsedResultTestCase.java | 0 .../result/TelParsedResultTestCase.java | 0 .../result/URIParsedResultTestCase.java | 0 .../result/VINParsedResultTestCase.java | 0 .../result/WifiParsedResultTestCase.java | 0 20 files changed, 759 deletions(-) delete mode 100644 java_test/java/com/google/zxing/client/.DS_Store delete mode 100644 java_test/java/com/google/zxing/common/.DS_Store delete mode 100644 java_test/java/com/google/zxing/common/BitSourceTestCase.java delete mode 100644 java_test/java/com/google/zxing/common/PerspectiveTransformTestCase.java delete mode 100644 java_test/java/com/google/zxing/common/detector/MathUtilsTestCase.java delete mode 100644 java_test/java/com/google/zxing/common/reedsolomon/GenericGFPolyTestCase.java delete mode 100644 java_test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java rename {java_test/java/com/google/zxing => src}/client/result/AddressBookParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/CalendarParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/EmailAddressParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/ExpandedProductParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/GeoParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/ISBNParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/ParsedReaderResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/ProductParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/SMSMMSParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/TelParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/URIParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/VINParsedResultTestCase.java (100%) rename {java_test/java/com/google/zxing => src}/client/result/WifiParsedResultTestCase.java (100%) diff --git a/java_test/java/com/google/zxing/client/.DS_Store b/java_test/java/com/google/zxing/client/.DS_Store deleted file mode 100644 index 81b30c0ea1146eb1794d5dd1a64b59de5f7ec59a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKISv9b4733uBpOP}e1RWC2wuPk5J$HX5=Xxk@8W5Uj{>yNK>->|&LoZ}QKne0 zMMUS9-ArU6A|tq=Ty5x@?VES3mk|ZRaYiHO-D%rw4u__b{W@UWp&Vr|C%HWGZG%Py zr~nn90#twsd|ZJnv7_H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 0 && dataSize <= field.getSize() - 3); - assertTrue("Invalid ECC size for " + field, ecSize > 0 && ecSize + dataSize <= field.getSize()); - ReedSolomonEncoder encoder = new ReedSolomonEncoder(field); - int[] message = new int[dataSize + ecSize]; - int[] dataWords = new int[dataSize]; - int[] ecWords = new int[ecSize]; - Random random = getPseudoRandom(); - int iterations = field.getSize() > 256 ? 1 : DECODER_RANDOM_TEST_ITERATIONS; - for (int i = 0; i < iterations; i++) { - // generate random data - for (int k = 0; k < dataSize; k++) { - dataWords[k] = random.nextInt(field.getSize()); - } - // generate ECC words - System.arraycopy(dataWords, 0, message, 0, dataWords.length); - encoder.encode(message, ecWords.length); - System.arraycopy(message, dataSize, ecWords, 0, ecSize); - // check to see if Decoder can fix up to ecWords/2 random errors - testDecoder(field, dataWords, ecWords); - } - } - - private static void testEncodeDecode(GenericGF field, int[] dataWords, int[] ecWords) { - testEncoder(field, dataWords, ecWords); - testDecoder(field, dataWords, ecWords); - } - - private static void testEncoder(GenericGF field, int[] dataWords, int[] ecWords) { - ReedSolomonEncoder encoder = new ReedSolomonEncoder(field); - int[] messageExpected = new int[dataWords.length + ecWords.length]; - int[] message = new int[dataWords.length + ecWords.length]; - System.arraycopy(dataWords, 0, messageExpected, 0, dataWords.length); - System.arraycopy(ecWords, 0, messageExpected, dataWords.length, ecWords.length); - System.arraycopy(dataWords, 0, message, 0, dataWords.length); - encoder.encode(message, ecWords.length); - assertDataEquals("Encode in " + field + " (" + dataWords.length + ',' + ecWords.length + ") failed", - messageExpected, message); - } - - private static void testDecoder(GenericGF field, int[] dataWords, int[] ecWords) { - ReedSolomonDecoder decoder = new ReedSolomonDecoder(field); - int[] message = new int[dataWords.length + ecWords.length]; - int maxErrors = ecWords.length / 2; - Random random = getPseudoRandom(); - int iterations = field.getSize() > 256 ? 1 : DECODER_TEST_ITERATIONS; - for (int j = 0; j < iterations; j++) { - for (int i = 0; i < ecWords.length; i++) { - if (i > 10 && i < ecWords.length / 2 - 10) { - // performance improvement - skip intermediate cases in long-running tests - i += ecWords.length / 10; - } - System.arraycopy(dataWords, 0, message, 0, dataWords.length); - System.arraycopy(ecWords, 0, message, dataWords.length, ecWords.length); - corrupt(message, i, random, field.getSize()); - try { - decoder.decode(message, ecWords.length); - } catch (ReedSolomonException e) { - // fail only if maxErrors exceeded - assertTrue("Decode in " + field + " (" + dataWords.length + ',' + ecWords.length + ") failed at " + - i + " errors: " + e, - i > maxErrors); - // else stop - break; - } - if (i < maxErrors) { - assertDataEquals("Decode in " + field + " (" + dataWords.length + ',' + ecWords.length + ") failed at " + - i + " errors", - dataWords, - message); - } - } - } - } - - private static void assertDataEquals(String message, int[] expected, int[] received) { - for (int i = 0; i < expected.length; i++) { - if (expected[i] != received[i]) { - fail(message + ". Mismatch at " + i + ". Expected " + arrayToString(expected) + ", got " + - arrayToString(Arrays.copyOf(received, expected.length))); - } - } - } - - private static String arrayToString(int[] data) { - StringBuilder sb = new StringBuilder("{"); - for (int i = 0; i < data.length; i++) { - sb.append(String.format(i > 0 ? ",%X" : "%X", data[i])); - } - return sb.append('}').toString(); - } - - private static Random getPseudoRandom() { - return new Random(0xDEADBEEF); - } - -} diff --git a/java_test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java b/src/client/result/AddressBookParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java rename to src/client/result/AddressBookParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java b/src/client/result/CalendarParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java rename to src/client/result/CalendarParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java b/src/client/result/EmailAddressParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java rename to src/client/result/EmailAddressParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/ExpandedProductParsedResultTestCase.java b/src/client/result/ExpandedProductParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/ExpandedProductParsedResultTestCase.java rename to src/client/result/ExpandedProductParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/GeoParsedResultTestCase.java b/src/client/result/GeoParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/GeoParsedResultTestCase.java rename to src/client/result/GeoParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/ISBNParsedResultTestCase.java b/src/client/result/ISBNParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/ISBNParsedResultTestCase.java rename to src/client/result/ISBNParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java b/src/client/result/ParsedReaderResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java rename to src/client/result/ParsedReaderResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/ProductParsedResultTestCase.java b/src/client/result/ProductParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/ProductParsedResultTestCase.java rename to src/client/result/ProductParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/SMSMMSParsedResultTestCase.java b/src/client/result/SMSMMSParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/SMSMMSParsedResultTestCase.java rename to src/client/result/SMSMMSParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/TelParsedResultTestCase.java b/src/client/result/TelParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/TelParsedResultTestCase.java rename to src/client/result/TelParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/URIParsedResultTestCase.java b/src/client/result/URIParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/URIParsedResultTestCase.java rename to src/client/result/URIParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/VINParsedResultTestCase.java b/src/client/result/VINParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/VINParsedResultTestCase.java rename to src/client/result/VINParsedResultTestCase.java diff --git a/java_test/java/com/google/zxing/client/result/WifiParsedResultTestCase.java b/src/client/result/WifiParsedResultTestCase.java similarity index 100% rename from java_test/java/com/google/zxing/client/result/WifiParsedResultTestCase.java rename to src/client/result/WifiParsedResultTestCase.java