コード例 #1
0
  @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));
  }
コード例 #2
0
  @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));
  }