2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.common;
10 import org.junit.Assert;
11 import org.junit.Test;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.Ordered;
13 import org.opendaylight.yangtools.yang.binding.DataContainer;
16 * To test OrderComparator
18 public class OrderComparatorTest {
21 public void testBothObjectsNull() {
23 OrderComparator.<MockOrderedObject>build().compare(null, null);
24 org.junit.Assert.fail("Passing null to OrderCompartor should raise " +
25 "a NullPointerException");
26 } catch (NullPointerException npe) {
32 public void testEitherObjectNull() {
34 MockOrderedObject obj1 = new MockOrderedObject();
36 MockOrderedObject obj2 = null;
38 OrderComparator.<MockOrderedObject>build().compare(obj1, obj2);
39 org.junit.Assert.fail("Passing null to OrderCompartor should raise " +
40 "a NullPointerException");
41 } catch (NullPointerException npe) {
46 MockOrderedObject obj1 = null;
47 MockOrderedObject obj2 = new MockOrderedObject();
50 OrderComparator.<MockOrderedObject>build().compare(obj1, obj2);
51 org.junit.Assert.fail("Passing null to OrderCompartor should raise " +
52 "a NullPointerException");
53 } catch (NullPointerException npe) {
59 public void testCompare() {
60 MockOrderedObject obj1 = new MockOrderedObject();
62 MockOrderedObject obj2 = new MockOrderedObject();
65 Assert.assertEquals(-1,
66 OrderComparator.<MockOrderedObject>build().compare(obj1, obj2));
68 obj1 = new MockOrderedObject();
70 obj2 = new MockOrderedObject();
73 Assert.assertEquals(1,
74 OrderComparator.<MockOrderedObject>build().compare(obj1, obj2));
76 obj1 = new MockOrderedObject();
78 obj2 = new MockOrderedObject();
81 Assert.assertEquals(0,
82 OrderComparator.<MockOrderedObject>build().compare(obj1, obj2));
86 public class MockOrderedObject implements Ordered {
87 private Integer order;
89 public void setOrder(Integer order) {
94 public Integer getOrder() {
99 public Class<? extends DataContainer> getImplementedInterface() {
100 return Ordered.class;