Shift Builder<P> from toInstance() to build()
[yangtools.git] / yang / yang-binding / src / test / java / org / opendaylight / yangtools / yang / binding / test / InstanceIdentifierTest.java
index 544ab5d44d18df78fe92ea73eeab756bdfee2422..34e3911516cdb5ea35494ab5dfbd9ad304019f85 100644 (file)
  * 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;\r
-\r
-import static org.junit.Assert.*;\r
-\r
-import org.junit.Test;\r
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;\r
-import org.opendaylight.yangtools.yang.binding.test.mock.FooChild;\r
-import org.opendaylight.yangtools.yang.binding.test.mock.InstantiatedFoo;\r
-import org.opendaylight.yangtools.yang.binding.test.mock.Node;\r
-import org.opendaylight.yangtools.yang.binding.test.mock.NodeChild;\r
-import org.opendaylight.yangtools.yang.binding.test.mock.NodeChildKey;\r
-import org.opendaylight.yangtools.yang.binding.test.mock.NodeKey;\r
-import org.opendaylight.yangtools.yang.binding.test.mock.Nodes;\r
-\r
-public class InstanceIdentifierTest {\r
-\r
-    @Test\r
-    public void constructWithPredicates() {\r
-        \r
-        InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).toInstance();\r
-        \r
-        assertNotNull(nodes);\r
-        assertEquals(Nodes.class, nodes.getTargetType());\r
-        \r
-        \r
-        InstanceIdentifier<Node> node = InstanceIdentifier.builder(nodes).node(Node.class).toInstance();\r
-        \r
-        assertNotNull(node);\r
-        assertEquals(Node.class, node.getTargetType());\r
-        \r
-        assertTrue(nodes.contains(node));\r
-    }\r
-\r
-    @Test\r
-    public void fluentConstruction() {\r
-\r
-        InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).toInstance();\r
-        InstanceIdentifier<Node> node = InstanceIdentifier.builder(Nodes.class).child(Node.class,new NodeKey(10)).toInstance();\r
-\r
-        assertNotNull(node);\r
-        assertEquals(Node.class, node.getTargetType());\r
-\r
-        assertTrue(nodes.contains(node));\r
-    }\r
-   \r
-    \r
-    @Test\r
-    public void negativeContains() {\r
-        InstanceIdentifier<FooChild> fooChild = InstanceIdentifier.builder(Nodes.class).child(InstantiatedFoo.class).child(FooChild.class).build();\r
-        \r
-        InstanceIdentifier<Node> nodeTen = InstanceIdentifier.builder(Nodes.class) //\r
-                .child(Node.class,new NodeKey(10)).toInstance();\r
-        InstanceIdentifier<Node> nodeOne = InstanceIdentifier.builder(Nodes.class) //\r
-                .child(Node.class,new NodeKey(1)).toInstance();\r
-        InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).toInstance();\r
-    \r
-        assertFalse(fooChild.contains(nodeTen));\r
-        assertFalse(nodeTen.contains(nodes));\r
-        \r
-        assertFalse(nodeOne.contains(nodes));\r
-        assertTrue(nodes.contains(nodeOne));\r
-    }\r
-    \r
-    @Test\r
-    public void containsWildcarded() {\r
-        InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).toInstance();\r
-        InstanceIdentifier<Node> wildcarded = InstanceIdentifier.builder(Nodes.class).child(Node.class).build();\r
-        InstanceIdentifier<NodeChild> wildcardedChildren = InstanceIdentifier.builder(Nodes.class) //\r
-                .child(Node.class) //\r
-                .child(NodeChild.class).build();\r
-        \r
-        assertTrue(wildcarded.isWildcarded());\r
-        assertTrue(wildcardedChildren.isWildcarded());\r
-        \r
-        \r
-        InstanceIdentifier<Node> nodeTen = InstanceIdentifier.builder(Nodes.class) //\r
-                .child(Node.class,new NodeKey(10)).toInstance();\r
-        InstanceIdentifier<Node> nodeOne = InstanceIdentifier.builder(Nodes.class) //\r
-                .child(Node.class,new NodeKey(1)).toInstance();\r
-        \r
-        assertFalse(nodeTen.isWildcarded());\r
-        assertFalse(nodeOne.isWildcarded());\r
-        assertTrue(nodes.containsWildcarded(nodeOne));\r
-        assertTrue(wildcarded.containsWildcarded(nodeOne));\r
-        assertTrue(wildcarded.containsWildcarded(nodeTen));\r
-        \r
-        \r
-        InstanceIdentifier<NodeChild> nodeTenChildWildcarded = InstanceIdentifier.builder(Nodes.class) //\r
-                .child(Node.class,new NodeKey(10)).child(NodeChild.class).toInstance();\r
-        \r
-        assertTrue(nodeTenChildWildcarded.isWildcarded());\r
-        \r
-        InstanceIdentifier<NodeChild> nodeTenChild = InstanceIdentifier.builder(Nodes.class) //\r
-                .child(Node.class,new NodeKey(10)).child(NodeChild.class, new NodeChildKey(10)).toInstance();\r
-        InstanceIdentifier<NodeChild> nodeOneChild = InstanceIdentifier.builder(Nodes.class) //\r
-                .child(Node.class,new NodeKey(1)).child(NodeChild.class, new NodeChildKey(1)).toInstance();\r
-\r
-        \r
-        assertFalse(nodeTenChildWildcarded.containsWildcarded(nodeOneChild));\r
-        assertTrue(nodeTenChildWildcarded.containsWildcarded(nodeTenChild));\r
-        \r
-    }\r
-    \r
-    \r
-    void childOfTest() {\r
-        InstanceIdentifier.builder(Nodes.class).child(InstantiatedFoo.class).child(FooChild.class);\r
-    }\r
-\r
-}\r
+package org.opendaylight.yangtools.yang.binding.test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+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;
+import org.opendaylight.yangtools.yang.binding.test.mock.Node;
+import org.opendaylight.yangtools.yang.binding.test.mock.NodeChild;
+import org.opendaylight.yangtools.yang.binding.test.mock.NodeChildKey;
+import org.opendaylight.yangtools.yang.binding.test.mock.NodeKey;
+import org.opendaylight.yangtools.yang.binding.test.mock.Nodes;
+
+public class InstanceIdentifierTest {
+
+    @Test
+    public void constructWithPredicates() {
+
+        InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).build();
+
+        assertNotNull(nodes);
+        assertEquals(Nodes.class, nodes.getTargetType());
+
+
+        InstanceIdentifier<Node> node = nodes.builder().child(Node.class).build();
+
+        assertNotNull(node);
+        assertEquals(Node.class, node.getTargetType());
+
+        assertTrue(nodes.contains(node));
+    }
+
+    @Test
+    public void fluentConstruction() {
+
+        InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).build();
+        InstanceIdentifier<Node> node = InstanceIdentifier.builder(Nodes.class).child(Node.class,new NodeKey(10)).build();
+
+        assertNotNull(node);
+        assertEquals(Node.class, node.getTargetType());
+
+        assertTrue(nodes.contains(node));
+    }
+
+
+    @Test
+    public void negativeContains() {
+        InstanceIdentifier<FooChild> fooChild = InstanceIdentifier.builder(Nodes.class).child(InstantiatedFoo.class).child(FooChild.class).build();
+
+        InstanceIdentifier<Node> nodeTen = InstanceIdentifier.builder(Nodes.class) //
+                .child(Node.class,new NodeKey(10)).build();
+        InstanceIdentifier<Node> nodeOne = InstanceIdentifier.builder(Nodes.class) //
+                .child(Node.class,new NodeKey(1)).build();
+        InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).build();
+
+        assertFalse(fooChild.contains(nodeTen));
+        assertFalse(nodeTen.contains(nodes));
+
+        assertFalse(nodeOne.contains(nodes));
+        assertTrue(nodes.contains(nodeOne));
+    }
+
+    @Test
+    public void containsWildcarded() {
+        InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).build();
+        InstanceIdentifier<Node> wildcarded = InstanceIdentifier.builder(Nodes.class).child(Node.class).build();
+        InstanceIdentifier<NodeChild> wildcardedChildren = InstanceIdentifier.builder(Nodes.class) //
+                .child(Node.class) //
+                .child(NodeChild.class).build();
+
+        assertTrue(wildcarded.isWildcarded());
+        assertTrue(wildcardedChildren.isWildcarded());
+
+
+        InstanceIdentifier<Node> nodeTen = InstanceIdentifier.builder(Nodes.class) //
+                .child(Node.class,new NodeKey(10)).build();
+        InstanceIdentifier<Node> nodeOne = InstanceIdentifier.builder(Nodes.class) //
+                .child(Node.class,new NodeKey(1)).build();
+
+        assertFalse(nodeTen.isWildcarded());
+        assertFalse(nodeOne.isWildcarded());
+        assertTrue(nodes.containsWildcarded(nodeOne));
+        assertTrue(wildcarded.containsWildcarded(nodeOne));
+        assertTrue(wildcarded.containsWildcarded(nodeTen));
+
+
+        InstanceIdentifier<NodeChild> nodeTenChildWildcarded = InstanceIdentifier.builder(Nodes.class) //
+                .child(Node.class,new NodeKey(10)).child(NodeChild.class).build();
+
+        assertTrue(nodeTenChildWildcarded.isWildcarded());
+
+        InstanceIdentifier<NodeChild> nodeTenChild = InstanceIdentifier.builder(Nodes.class) //
+                .child(Node.class,new NodeKey(10)).child(NodeChild.class, new NodeChildKey(10)).build();
+        InstanceIdentifier<NodeChild> nodeOneChild = InstanceIdentifier.builder(Nodes.class) //
+                .child(Node.class,new NodeKey(1)).child(NodeChild.class, new NodeChildKey(1)).build();
+
+
+        assertFalse(nodeTenChildWildcarded.containsWildcarded(nodeOneChild));
+        assertTrue(nodeTenChildWildcarded.containsWildcarded(nodeTenChild));
+
+    }
+
+
+    void childOfTest() {
+        InstanceIdentifier.builder(Nodes.class).child(InstantiatedFoo.class).child(FooChild.class);
+    }
+
+}