extended test coverage of InstanceIdentifier 83/12783/4
authorKinsey Nietzsche <kinsey.nietzsche@pantheon.sk>
Wed, 12 Nov 2014 13:47:30 +0000 (14:47 +0100)
committerRobert Varga <rovarga@cisco.com>
Sun, 22 Mar 2015 09:51:01 +0000 (10:51 +0100)
Change-Id: Id18ae2ec969612e6c52a19449453f47e4e7e5fff
Signed-off-by: Kinsey Nietzsche <kinsey.nietzsche@pantheon.sk>
yang/yang-binding/src/test/java/org/opendaylight/yangtools/yang/binding/InstanceIdentifierTest.java [moved from yang/yang-binding/src/test/java/org/opendaylight/yangtools/yang/binding/test/InstanceIdentifierTest.java with 77% similarity]

similarity index 77%
rename from yang/yang-binding/src/test/java/org/opendaylight/yangtools/yang/binding/test/InstanceIdentifierTest.java
rename to yang/yang-binding/src/test/java/org/opendaylight/yangtools/yang/binding/InstanceIdentifierTest.java
index 34e3911516cdb5ea35494ab5dfbd9ad304019f85..97ee4feded7c19fd129672f89de43c02e74c89f7 100644 (file)
@@ -5,14 +5,15 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-package org.opendaylight.yangtools.yang.binding.test;
+package org.opendaylight.yangtools.yang.binding;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
-
 import org.junit.Test;
+import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.opendaylight.yangtools.yang.binding.test.mock.FooChild;
 import org.opendaylight.yangtools.yang.binding.test.mock.InstantiatedFoo;
@@ -69,6 +70,9 @@ public class InstanceIdentifierTest {
 
         assertFalse(nodeOne.contains(nodes));
         assertTrue(nodes.contains(nodeOne));
+
+        assertTrue(nodes.containsWildcarded(nodeOne));
+        assertFalse(nodeOne.containsWildcarded(nodes));
     }
 
     @Test
@@ -111,9 +115,33 @@ public class InstanceIdentifierTest {
 
     }
 
-
     void childOfTest() {
         InstanceIdentifier.builder(Nodes.class).child(InstantiatedFoo.class).child(FooChild.class);
     }
 
+    @Test
+    public void basicTests() {
+        InstanceIdentifier<DataObject> instanceIdentifier1 = InstanceIdentifier.create(DataObject.class);
+        InstanceIdentifier<DataObject> instanceIdentifier2 = InstanceIdentifier.create(DataObject.class);
+        Object object = new Object();
+
+        assertTrue(instanceIdentifier1.equals(instanceIdentifier1));
+        assertFalse(instanceIdentifier1.equals(null));
+        assertFalse(instanceIdentifier1.equals(object));
+        assertTrue(instanceIdentifier1.equals(instanceIdentifier2));
+
+        assertNotNull(instanceIdentifier1.hashCode());
+
+        assertNotNull(instanceIdentifier1.toString());
+    }
+
+    @Test
+    public void firstIdentifierOfTest() {
+        InstanceIdentifier<Node> instanceIdentifier = InstanceIdentifier.builder(Nodes.class).child(Node.class,new NodeKey(10)).build();
+
+        InstanceIdentifier<Nodes> nodesIdentifier = instanceIdentifier.firstIdentifierOf(Nodes.class);
+        assertNotNull(nodesIdentifier);
+        InstanceIdentifier<DataObject> dataObjectIdentifier = instanceIdentifier.firstIdentifierOf(DataObject.class);
+        assertNull(dataObjectIdentifier);
+    }
 }