package jumptest.junit; import java.util.Arrays; import java.util.List; import junit.framework.TestCase; import com.vividsolutions.jump.util.CollectionUtil; import com.vividsolutions.jump.util.StringUtil; public class CollectionUtilTestCase extends TestCase { public CollectionUtilTestCase(String Name_) { super(Name_); } public static void main(String[] args) { String[] testCaseName = {CollectionUtilTestCase.class.getName()}; junit.textui.TestRunner.main(testCaseName); } public void testCombinations5() { List combinations = CollectionUtil.combinations(Arrays.asList(new String[]{ "A", "B", "C"}), 2, "B"); assertEquals(3, combinations.size()); assertEquals("B", StringUtil.toCommaDelimitedString((List)combinations.get(0))); assertEquals("A, B", StringUtil.toCommaDelimitedString((List)combinations.get(1))); assertEquals("B, C", StringUtil.toCommaDelimitedString((List)combinations.get(2))); } public void testCombinations() { List combinations = CollectionUtil.combinations(Arrays.asList(new String[]{ "A", "B", "C"})); assertEquals(7, combinations.size()); assertEquals("A", StringUtil.toCommaDelimitedString((List)combinations.get(0))); assertEquals("B", StringUtil.toCommaDelimitedString((List)combinations.get(1))); assertEquals("A, B", StringUtil.toCommaDelimitedString((List)combinations.get(2))); assertEquals("C", StringUtil.toCommaDelimitedString((List)combinations.get(3))); assertEquals("A, C", StringUtil.toCommaDelimitedString((List)combinations.get(4))); assertEquals("B, C", StringUtil.toCommaDelimitedString((List)combinations.get(5))); assertEquals("A, B, C", StringUtil.toCommaDelimitedString((List)combinations.get(6))); } public void testCombinations2() { List combinations = CollectionUtil.combinations(Arrays.asList(new String[]{ "A", "B", "C"}), 2); assertEquals(6, combinations.size()); assertEquals("A", StringUtil.toCommaDelimitedString((List)combinations.get(0))); assertEquals("B", StringUtil.toCommaDelimitedString((List)combinations.get(1))); assertEquals("A, B", StringUtil.toCommaDelimitedString((List)combinations.get(2))); assertEquals("C", StringUtil.toCommaDelimitedString((List)combinations.get(3))); assertEquals("A, C", StringUtil.toCommaDelimitedString((List)combinations.get(4))); assertEquals("B, C", StringUtil.toCommaDelimitedString((List)combinations.get(5))); } public void testCombinations3() { List combinations = CollectionUtil.combinations(Arrays.asList(new String[]{ "A"}), 2); assertEquals(1, combinations.size()); assertEquals("A", StringUtil.toCommaDelimitedString((List)combinations.get(0))); } public void testCombinations4() { List combinations = CollectionUtil.combinations(Arrays.asList(new String[]{ "A"}), 0); assertEquals(0, combinations.size()); } public void testResize() { List list = StringUtil.fromCommaDelimitedString("A, B, C, D, E"); CollectionUtil.resize(list, 3); assertEquals("A, B, C", StringUtil.toCommaDelimitedString(list)); } public void testResize2() { List list = StringUtil.fromCommaDelimitedString("A, B, C, D, E"); CollectionUtil.resize(list, 7); assertEquals("A, B, C, D, E, , ", StringUtil.toCommaDelimitedString(list)); } public void testSetIfNull() { List list = StringUtil.fromCommaDelimitedString("A, B, C, D, E"); CollectionUtil.setIfNull(3, list, "F"); assertEquals("A, B, C, D, E", StringUtil.toCommaDelimitedString(list)); } public void testSetIfNull2() { List list = StringUtil.fromCommaDelimitedString("A, B, C, D, E"); list.set(3, null); CollectionUtil.setIfNull(3, list, "F"); assertEquals("A, B, C, F, E", StringUtil.toCommaDelimitedString(list)); } }