@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 containsWildcarded() { final InstanceIdentifier<Nodes> nodes = InstanceIdentifier.builder(Nodes.class).build(); final InstanceIdentifier<Node> wildcarded = InstanceIdentifier.builder(Nodes.class).child(Node.class).build(); final InstanceIdentifier<NodeChild> wildcardedChildren = InstanceIdentifier.builder(Nodes.class) // .child(Node.class) // .child(NodeChild.class) .build(); assertTrue(wildcarded.isWildcarded()); assertTrue(wildcardedChildren.isWildcarded()); 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(); assertFalse(nodeTen.isWildcarded()); assertFalse(nodeOne.isWildcarded()); assertTrue(nodes.containsWildcarded(nodeOne)); assertTrue(wildcarded.containsWildcarded(nodeOne)); assertTrue(wildcarded.containsWildcarded(nodeTen)); assertFalse( InstanceIdentifier.builder(Nodes.class) .child(InstantiatedFoo.class) .build() .containsWildcarded(wildcarded)); final InstanceIdentifier<NodeChild> nodeTenChildWildcarded = InstanceIdentifier.builder(Nodes.class) // .child(Node.class, new NodeKey(10)) .child(NodeChild.class) .build(); assertTrue(nodeTenChildWildcarded.isWildcarded()); final InstanceIdentifier<NodeChild> nodeTenChild = InstanceIdentifier.builder(Nodes.class) // .child(Node.class, new NodeKey(10)) .child(NodeChild.class, new NodeChildKey(10)) .build(); final 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)); }