1 package org.onap.aai.sparky.util;
3 import static org.junit.Assert.assertFalse;
4 import static org.junit.Assert.assertTrue;
6 import java.util.ArrayList;
7 import java.util.Arrays;
10 import org.junit.Test;
11 import org.onap.aai.sparky.util.SuggestionsPermutation;
13 public class SuggestionsPermutationsTest {
16 public void isValidSuggestionPermutation_successPath() {
18 List<String> x = new ArrayList<>(Arrays.asList("A", "B", "C", "D"));
19 SuggestionsPermutation suggPermutation = new SuggestionsPermutation();
21 ArrayList<ArrayList<String>> uniqueLists = suggPermutation.getSuggestionsPermutation(x);
23 assertTrue(uniqueLists.get(0).toString().equals("[A]"));
24 assertTrue(uniqueLists.get(1).toString().equals("[A, B, C, D]"));
25 assertTrue(uniqueLists.get(2).toString().equals("[A, C, D]"));
26 assertTrue(uniqueLists.get(3).toString().equals("[A, D]"));
27 assertTrue(uniqueLists.get(4).toString().equals("[B]"));
28 assertTrue(uniqueLists.get(5).toString().equals("[B, C, D]"));
29 assertTrue(uniqueLists.get(6).toString().equals("[B, D]"));
30 assertTrue(uniqueLists.get(7).toString().equals("[C]"));
31 assertTrue(uniqueLists.get(8).toString().equals("[C, D]"));
32 assertTrue(uniqueLists.get(9).toString().equals("[D]"));
33 assertTrue(uniqueLists.size() == 10);