Fix for failing QRCodeDetectorTest.testDetectAndDecodeMulti test
authorGiles Payne <gilespayne@gmail.com>
Sun, 16 May 2021 11:52:36 +0000 (20:52 +0900)
committerGiles Payne <gilespayne@gmail.com>
Mon, 17 May 2021 11:09:12 +0000 (20:09 +0900)
modules/objdetect/misc/java/test/QRCodeDetectorTest.java

index cd8be40..369e7b8 100644 (file)
@@ -5,7 +5,10 @@ import org.opencv.core.Mat;
 import org.opencv.objdetect.QRCodeDetector;
 import org.opencv.imgcodecs.Imgcodecs;
 import org.opencv.test.OpenCVTestCase;
+import java.util.Arrays;
 import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
 
 public class QRCodeDetectorTest extends OpenCVTestCase {
 
@@ -39,11 +42,7 @@ public class QRCodeDetectorTest extends OpenCVTestCase {
         boolean result = detector.detectAndDecodeMulti(img, output);
         assertTrue(result);
         assertEquals(output.size(), 6);
-        assertEquals(output.get(0), "SKIP");
-        assertEquals(output.get(1), "EXTRA");
-        assertEquals(output.get(2), "TWO STEPS FORWARD");
-        assertEquals(output.get(3), "STEP BACK");
-        assertEquals(output.get(4), "QUESTION");
-        assertEquals(output.get(5), "STEP FORWARD");
+        List < String > expectedResults = Arrays.asList("SKIP", "EXTRA", "TWO STEPS FORWARD", "STEP BACK", "QUESTION", "STEP FORWARD");
+        assertEquals(new HashSet<String>(output), new HashSet<String>(expectedResults));
     }
 }