/** Test - to check special character is returned correctly */ public void testElementReturnedHasSpecialCharecterFromCollectionOfCollections() { String[][] contents = {{"%", "b", "c"}, {"d"}, {"e", "f"}}; Collection<Collection<Object>> collection = createCollections(contents); CodeTestExerciseCollectionOfCollectionsIterator iterator = new CodeTestExerciseCollectionOfCollectionsIterator(collection); assertTrue(iterator.next().toString().equals("%")); }
/** Test - to check empty string are neglected */ public void testNoEmptyStringReturnedIfCollectionOfCollectionsHasEmptyString() { String[][] contents = {{"a", "b", ""}, {"d"}, {"e", "f"}}; Collection<Collection<Object>> collection = createCollections(contents); CodeTestExerciseCollectionOfCollectionsIterator iterator = new CodeTestExerciseCollectionOfCollectionsIterator(collection); while (iterator.hasNext()) { assertTrue(!iterator.next().toString().equals("")); } }
/** Test - to check last element is returned correctly */ public void testLastElementReturnedFromCollectionOfCollections() { String[][] contents = {{"a", "b", "c"}, {"d"}, {"e", "f"}}; Collection<Collection<Object>> collection = createCollections(contents); CodeTestExerciseCollectionOfCollectionsIterator iterator = new CodeTestExerciseCollectionOfCollectionsIterator(collection); String lastElement = ""; while (iterator.hasNext()) { lastElement = iterator.next().toString(); } assertTrue(lastElement.equals("f")); }
/** Test - to check all elements are returning correctly */ public void testEveryElementReturnedFromCollectionOfCollections() { String[][] contents = {{"a", "b", "c"}, {"d"}, {"e", "f"}}; Collection<Collection<Object>> collection = createCollections(contents); CodeTestExerciseCollectionOfCollectionsIterator iterator = new CodeTestExerciseCollectionOfCollectionsIterator(collection); String element = ""; for (int i = 0; i < 3; i++) for (String stringElement : contents[i]) { element = iterator.next().toString(); assertTrue(element.equals(stringElement)); } }