protected void assertSetEList(List<?> prototypeList) { EList<Object> eList = new BasicEList<Object>(); ECollections.setEList(eList, prototypeList); assertTrue("Empty list test", TestUtil.areEqual(prototypeList, eList)); eList = new BasicEList<Object>(); eList.add(0, "String"); eList.add(Boolean.FALSE); ECollections.setEList(eList, prototypeList); assertTrue("Smaller list test", TestUtil.areEqual(prototypeList, eList)); eList = (EList<Object>) populateList(new BasicEList<Object>()); ECollections.setEList(eList, prototypeList); assertTrue("Same list test", TestUtil.areEqual(prototypeList, eList)); eList.remove(2); eList.add(3, this); ECollections.setEList(eList, prototypeList); assertTrue("Equal size list test", TestUtil.areEqual(prototypeList, eList)); eList.add(0, "String"); eList.add(2, Boolean.FALSE); eList.add(Boolean.FALSE); eList.add(this); ECollections.setEList(eList, prototypeList); assertTrue("Bigger list test", TestUtil.areEqual(prototypeList, eList)); }
public void testSortEList() { Comparator<String> comparator = new Comparator<String>() { public int compare(String c1, String c2) { return -1 * c1.compareTo(c2); } @Override public boolean equals(Object obj) { return obj == this; } }; List<String> initialList = new ArrayList<String>(); initialList.add("k"); initialList.add("a"); initialList.add("f"); initialList.add("b"); initialList.add("z"); initialList.add("a"); initialList.add("b"); List<String> sortedList = new ArrayList<String>(initialList); Collections.sort(sortedList); EList<String> eList = new BasicEList<String>(initialList); assertTrue(TestUtil.areEqual(initialList, eList)); ECollections.sort(eList); assertTrue(TestUtil.areEqual(sortedList, eList)); sortedList = new ArrayList<String>(initialList); Collections.sort(sortedList, comparator); eList = new BasicEList<String>(initialList); assertTrue(TestUtil.areEqual(initialList, eList)); ECollections.sort(eList, comparator); assertTrue(TestUtil.areEqual(sortedList, eList)); initialList = new ArrayList<String>(); initialList.add("k"); initialList.add("f"); initialList.add("b"); initialList.add("z"); initialList.add("a"); sortedList = new ArrayList<String>(initialList); Collections.sort(sortedList); eList = new UniqueEList<String>(initialList); assertTrue(TestUtil.areEqual(initialList, eList)); ECollections.sort(eList); assertTrue(TestUtil.areEqual(sortedList, eList)); sortedList = new ArrayList<String>(initialList); Collections.sort(sortedList, comparator); eList = new BasicEList<String>(initialList); assertTrue(TestUtil.areEqual(initialList, eList)); ECollections.sort(eList, comparator); assertTrue(TestUtil.areEqual(sortedList, eList)); }
/* * Bugzilla: 133907 */ public void testMoveIntObject() throws Exception { EList<Object> originalList = new BasicEList<Object>(); originalList.add("pos0"); originalList.add("pos1"); originalList.add(2); originalList.add("pos3"); EList<Object> eList = new BasicEList<Object>(originalList); List<Object> list = new ArrayList<Object>(originalList); int target = 2; Object object = originalList.get(3); originalList.move(target, object); ECollections.move(eList, target, object); assertTrue(TestUtil.areEqual(originalList, eList)); ECollections.move(list, target, object); assertTrue(TestUtil.areEqual(originalList, list)); target = 2; object = originalList.get(0); originalList.move(target, object); ECollections.move(eList, target, object); assertTrue(TestUtil.areEqual(originalList, eList)); ECollections.move(list, target, object); assertTrue(TestUtil.areEqual(originalList, list)); target = 1; object = originalList.get(1); originalList.move(target, object); ECollections.move(eList, target, object); assertTrue(TestUtil.areEqual(originalList, eList)); ECollections.move(list, target, object); assertTrue(TestUtil.areEqual(originalList, list)); target = 0; object = originalList.get(3); originalList.move(target, object); ECollections.move(eList, target, object); assertTrue(TestUtil.areEqual(originalList, eList)); ECollections.move(list, target, object); assertTrue(TestUtil.areEqual(originalList, list)); }
/* * Bugzilla: 133907 */ public void testMoveIntInt() throws Exception { EList<Object> originalList = new BasicEList<Object>(); originalList.add("pos0"); originalList.add("pos1"); originalList.add(2); originalList.add("pos3"); EList<Object> eList = new BasicEList<Object>(originalList); List<Object> list = new ArrayList<Object>(originalList); int target = 2, source = 3; originalList.move(target, source); ECollections.move(eList, target, source); assertTrue(TestUtil.areEqual(originalList, eList)); ECollections.move(list, target, source); assertTrue(TestUtil.areEqual(originalList, list)); target = 2; source = 0; originalList.move(target, source); ECollections.move(eList, target, source); assertTrue(TestUtil.areEqual(originalList, eList)); ECollections.move(list, target, source); assertTrue(TestUtil.areEqual(originalList, list)); target = 1; source = 1; originalList.move(target, source); ECollections.move(eList, target, source); assertTrue(TestUtil.areEqual(originalList, eList)); ECollections.move(list, target, source); assertTrue(TestUtil.areEqual(originalList, list)); target = 0; source = 3; originalList.move(target, source); ECollections.move(eList, target, source); assertTrue(TestUtil.areEqual(originalList, eList)); ECollections.move(list, target, source); assertTrue(TestUtil.areEqual(originalList, list)); }