Initial commit for AAI-UI(sparky-backend)
[aai/sparky-be.git] / src / test / java / org / openecomp / sparky / util / SuggestionsPermutationsTest.java
diff --git a/src/test/java/org/openecomp/sparky/util/SuggestionsPermutationsTest.java b/src/test/java/org/openecomp/sparky/util/SuggestionsPermutationsTest.java
new file mode 100644 (file)
index 0000000..dd5d7ca
--- /dev/null
@@ -0,0 +1,35 @@
+package org.openecomp.sparky.util;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import org.junit.Test;
+
+public class SuggestionsPermutationsTest {
+
+  @Test
+  public void isValidSuggestionPermutation_successPath() {
+    
+    List<String> x = new ArrayList<>(Arrays.asList("A", "B", "C", "D"));
+    SuggestionsPermutation suggPermutation = new SuggestionsPermutation();
+    
+    ArrayList<ArrayList<String>> uniqueLists = suggPermutation.getSuggestionsPermutation(x);
+    
+    assertTrue(uniqueLists.get(0).toString().equals("[A]")); 
+    assertTrue(uniqueLists.get(1).toString().equals("[A, B, C, D]"));
+    assertTrue(uniqueLists.get(2).toString().equals("[A, C, D]"));
+    assertTrue(uniqueLists.get(3).toString().equals("[A, D]"));
+    assertTrue(uniqueLists.get(4).toString().equals("[B]"));
+    assertTrue(uniqueLists.get(5).toString().equals("[B, C, D]"));
+    assertTrue(uniqueLists.get(6).toString().equals("[B, D]"));
+    assertTrue(uniqueLists.get(7).toString().equals("[C]"));
+    assertTrue(uniqueLists.get(8).toString().equals("[C, D]"));
+    assertTrue(uniqueLists.get(9).toString().equals("[D]"));
+    assertTrue(uniqueLists.size() == 10);
+    
+  }
+}