@Test public void testEquality() throws Exception { DynamicCompositeType instance = getDefaultDynamicComparator(); DynamicComposite c1 = new DynamicComposite(10, "foo"); DynamicComposite c2 = new DynamicComposite(10, "foo"); assertEquals(0, instance.compare(c1.serialize(), c2.serialize())); c2.setEquality(ComponentEquality.GREATER_THAN_EQUAL); assertEquals(-1, instance.compare(c1.serialize(), c2.serialize())); c2.setEquality(ComponentEquality.LESS_THAN_EQUAL); assertEquals(1, instance.compare(c1.serialize(), c2.serialize())); c2.setEquality(ComponentEquality.EQUAL); assertEquals(0, instance.compare(c1.serialize(), c2.serialize())); c1.setEquality(ComponentEquality.LESS_THAN_EQUAL); assertEquals(-1, instance.compare(c1.serialize(), c2.serialize())); c1.setEquality(ComponentEquality.GREATER_THAN_EQUAL); assertEquals(1, instance.compare(c1.serialize(), c2.serialize())); }