@Test public void negativeContains() { final InstanceIdentifier<FooChild> fooChild = InstanceIdentifier.builder(Nodes.class) .child(InstantiatedFoo.class) .child(FooChild.class) .build(); final InstanceIdentifier<Node> nodeTen = InstanceIdentifier.builder(Nodes.class) // .child(Node.class, new NodeKey(10)) .build(); final InstanceIdentifier<Node> nodeOne = InstanceIdentifier.builder(Nodes.class) // .child(Node.class, new NodeKey(1)) .build(); final InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).build(); assertFalse(fooChild.contains(nodeTen)); assertFalse(nodeTen.contains(nodes)); assertFalse(nodeOne.contains(nodes)); assertTrue(nodes.contains(nodeOne)); assertTrue(nodes.containsWildcarded(nodeOne)); assertFalse(nodeOne.containsWildcarded(nodes)); }
@Test public void fluentConstruction() { final InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).build(); final 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 constructWithPredicates() { final InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).build(); assertNotNull(nodes); assertEquals(Nodes.class, nodes.getTargetType()); final InstanceIdentifier<Node> node = nodes.builder().child(Node.class).build(); assertNotNull(node); assertEquals(Node.class, node.getTargetType()); assertTrue(nodes.contains(node)); }