public void testCompareLists() {
UISelectMany selectMany = new UISelectMany();
List list1;
List list2;
int[] intArray;
Object[] objArray;
// "false" cases (arrays are the same)
list1 = Arrays.asList(new Object[] {"1", "2", "3"});
list2 = Arrays.asList(new Object[] {"2", "3", "1"});
assertFalse(selectMany.compareValues(list1, list2));
assertFalse(selectMany.compareValues(list2, list1));
list1 = Arrays.asList(new Object[] {"1", "2", "3"});
list2 = Arrays.asList(new Object[] {"1", "2", "3"});
assertFalse(selectMany.compareValues(list1, list2));
assertFalse(selectMany.compareValues(list2, list1));
list1 = new ArrayList();
list2 = Collections.EMPTY_LIST;
assertFalse(selectMany.compareValues(list1, list2));
assertFalse(selectMany.compareValues(list2, list1));
list1 = Arrays.asList(new Object[] {"1", "2", "2", "3", "3", "3", "4"});
list2 = Arrays.asList(new Object[] {"1", "4", "2", "3", "2", "3", "3"});
assertFalse(selectMany.compareValues(list1, list2));
assertFalse(selectMany.compareValues(list2, list1));
list1 = Arrays.asList(new Object[] {"1", new Long(2), "2", "3", "3", "3", "4"});
list2 = Arrays.asList(new Object[] {"1", "4", "2", "3", new Long(2), "3", "3"});
assertFalse(selectMany.compareValues(list1, list2));
assertFalse(selectMany.compareValues(list2, list1));
list1 = null;
list2 = null;
assertFalse(selectMany.compareValues(list1, list2));
assertFalse(selectMany.compareValues(list2, list1));
// "true" cases (arrays are different)
list1 = Arrays.asList(new Object[] {"1", "2", "3"});
list2 = Arrays.asList(new Object[] {"1", "2", "3", "4"});
assertTrue(selectMany.compareValues(list1, list2));
assertTrue(selectMany.compareValues(list2, list1));
list1 = Arrays.asList(new Object[] {});
list2 = Arrays.asList(new Object[] {"1", "2", "3", "4"});
assertTrue(selectMany.compareValues(list1, list2));
assertTrue(selectMany.compareValues(list2, list1));
list1 = Arrays.asList(new Object[] {"1", "2", "3", "4"});
list2 = Arrays.asList(new Object[] {"1", "2", "5", "4"});
assertTrue(selectMany.compareValues(list1, list2));
assertTrue(selectMany.compareValues(list2, list1));
list1 = Arrays.asList(new Object[] {"1", "2", "2", "3", "3", "3", "4"});
list2 = Arrays.asList(new Object[] {"1", "2", "2", "2", "3", "3", "4"});
assertTrue(selectMany.compareValues(list1, list2));
assertTrue(selectMany.compareValues(list2, list1));
list1 = Arrays.asList(new Object[] {"1", "2", "2", "3", "3", "3", "4"});
list2 = Arrays.asList(new Object[] {"1", "4", "2", "3", "2", "3", "2"});
assertTrue(selectMany.compareValues(list1, list2));
assertTrue(selectMany.compareValues(list2, list1));
list1 = Arrays.asList(new Object[] {"1", new Long(2), "2", "3", "3", "3", "4"});
list2 = Arrays.asList(new Object[] {"1", "4", "2", "3", new Integer(2), "3", "3"});
assertTrue(selectMany.compareValues(list1, list2));
assertTrue(selectMany.compareValues(list2, list1));
list1 = Arrays.asList(new Object[] {"1", "2", "3", "4"});
intArray = new int[] {1, 2, 3, 4};
assertTrue(selectMany.compareValues(list1, intArray));
assertTrue(selectMany.compareValues(intArray, list1));
list1 = Arrays.asList(new Object[] {"1", "2"});
objArray = new Object[] {"1", "2"};
assertTrue(selectMany.compareValues(list1, objArray));
assertTrue(selectMany.compareValues(objArray, list1));
list1 = Arrays.asList(new Object[] {"1", "2"});
list2 = null;
assertTrue(selectMany.compareValues(list1, list2));
assertTrue(selectMany.compareValues(list2, list1));
list1 = Arrays.asList(new Object[] {});
list2 = null;
assertTrue(selectMany.compareValues(list1, list2));
assertTrue(selectMany.compareValues(list2, list1));
}
|