protected void testGreater(String expr1,
String expr2) throws Exception {
System.out.println("parsing: " + expr1 + " and " + expr2);
Rule r1 = createRule(expr1);
Rule r2 = createRule(expr2);
System.out.println("rule1: " + r1 + " rule2: " + r2);
int value = r1.compareTo(r2);
System.out.println("Comparison: " + value);
assertTrue("r1 > r2", value > 0);
ArrayList list = new ArrayList();
list.add(r1);
list.add(r2);
Collections.sort(list);
assertTrue("r2 should be first", list.get(0) == r2);
assertTrue("r1 should be next", list.get(1) == r1);
list = new ArrayList();
list.add(r2);
list.add(r1);
Collections.sort(list);
assertTrue("r2 should be first", list.get(0) == r2);
assertTrue("r1 should be next", list.get(1) == r1);
/*
* TreeSet set = new TreeSet(); set.add( r1 ); set.add( r2 );
*
* assertTrue( "r2 should be first", set.first() == r2 ); assertTrue(
* "r1 should be next", set.last() == r1 );
*
* Object[] array = set.toArray();
*
* assertTrue( "r2 should be first", array[0] == r2 ); assertTrue( "r1
* should be next", array[1] == r1 );
*
* set = new TreeSet(); set.add( r2 ); set.add( r1 );
*
* assertTrue( "r2 should be first", set.first() == r2 ); assertTrue(
* "r1 should be next", set.last() == r1 );
*
* array = set.toArray();
*
* assertTrue( "r2 should be first", array[0] == r2 ); assertTrue( "r1
* should be next", array[1] == r1 );
*/
}
|