1 package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common;
3 import org.junit.Assert;
5 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.Ordered;
6 import org.opendaylight.yangtools.yang.binding.DataContainer;
9 * To test OrderComparator
11 public class OrderComparatorTest {
14 public void testBothObjectsNull() {
16 OrderComparator.<MockOrderedObject>build().compare(null, null);
17 org.junit.Assert.fail("Passing null to OrderCompartor should raise " +
18 "a NullPointerException");
19 } catch (NullPointerException npe) {
25 public void testEitherObjectNull() {
27 MockOrderedObject obj1 = new MockOrderedObject();
29 MockOrderedObject obj2 = null;
31 OrderComparator.<MockOrderedObject>build().compare(obj1, obj2);
32 org.junit.Assert.fail("Passing null to OrderCompartor should raise " +
33 "a NullPointerException");
34 } catch (NullPointerException npe) {
39 MockOrderedObject obj1 = null;
40 MockOrderedObject obj2 = new MockOrderedObject();
43 OrderComparator.<MockOrderedObject>build().compare(obj1, obj2);
44 org.junit.Assert.fail("Passing null to OrderCompartor should raise " +
45 "a NullPointerException");
46 } catch (NullPointerException npe) {
52 public void testCompare() {
53 MockOrderedObject obj1 = new MockOrderedObject();
55 MockOrderedObject obj2 = new MockOrderedObject();
58 Assert.assertEquals(-1,
59 OrderComparator.<MockOrderedObject>build().compare(obj1, obj2));
61 obj1 = new MockOrderedObject();
63 obj2 = new MockOrderedObject();
66 Assert.assertEquals(1,
67 OrderComparator.<MockOrderedObject>build().compare(obj1, obj2));
69 obj1 = new MockOrderedObject();
71 obj2 = new MockOrderedObject();
74 Assert.assertEquals(0,
75 OrderComparator.<MockOrderedObject>build().compare(obj1, obj2));
79 public class MockOrderedObject implements Ordered {
80 private Integer order;
82 public void setOrder(Integer order) {
87 public Integer getOrder() {
92 public Class<? extends DataContainer> getImplementedInterface() {