diff --git a/src/main/java/mattrixwv/Algorithms.java b/src/main/java/mattrixwv/Algorithms.java index 49b8f91..0f949d1 100644 --- a/src/main/java/mattrixwv/Algorithms.java +++ b/src/main/java/mattrixwv/Algorithms.java @@ -968,4 +968,16 @@ public class Algorithms{ //Conver the number to binary string return num.toString(2); } + //Print a list + public static String printList(ArrayList list){ + StringBuilder listString = new StringBuilder("["); + for(int cnt = 0;cnt < list.size();++cnt){ + listString.append(list.get(cnt)); + if(cnt < list.size() - 1){ + listString.append(", "); + } + } + listString.append("]"); + return listString.toString(); + } } diff --git a/src/test/java/mattrixwv/TestAlgorithms.java b/src/test/java/mattrixwv/TestAlgorithms.java index 798317d..e737baf 100644 --- a/src/test/java/mattrixwv/TestAlgorithms.java +++ b/src/test/java/mattrixwv/TestAlgorithms.java @@ -559,4 +559,33 @@ public class TestAlgorithms{ answer = Algorithms.toBin(bigNum); assertEquals("toBin big 3 failed", correctAnswer, answer); } + @Test + public void testPrintList(){ + //Test 1 + ArrayList nums = new ArrayList(); + String correctAnswer = "[]"; + String answer = Algorithms.printList(nums); + assertEquals("printList 1 failed", correctAnswer, answer); + //Test 2 + nums = new ArrayList(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); + correctAnswer = "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]"; + answer = Algorithms.printList(nums); + assertEquals("printList 2 failed", correctAnswer, answer); + //Test 3 + nums = new ArrayList(Arrays.asList(-3, -2, -1, 0, 1, 2, 3)); + correctAnswer = "[-3, -2, -1, 0, 1, 2, 3]"; + answer = Algorithms.printList(nums); + assertEquals("printList 3 failed", correctAnswer, answer); + + //Test 4 + ArrayList strings = new ArrayList(Arrays.asList("A", "B", "C")); + correctAnswer = "[A, B, C]"; + answer = Algorithms.printList(strings); + assertEquals("printList 1 failed", correctAnswer, answer); + //Test 5 + strings = new ArrayList(Arrays.asList("abc", "def", "ghi")); + correctAnswer = "[abc, def, ghi]"; + answer = Algorithms.printList(strings); + assertEquals("printList 2 failed", correctAnswer, answer); + } }