import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertThrows;
import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
import com.google.common.base.VerifyException;
import com.google.common.collect.ImmutableList;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import org.junit.Test;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.InstanceIdentifierBuilder;
import org.opendaylight.yangtools.yang.binding.test.mock.FooChild;
import org.opendaylight.yangtools.yang.binding.test.mock.FooRoot;
import org.opendaylight.yangtools.yang.binding.test.mock.InstantiatedFoo;
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();
+ InstanceIdentifier.builder(Nodes.class).child(Node.class, new NodeKey(10)).build();
assertNotNull(node);
assertEquals(Node.class, node.getTargetType());
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<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));
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) //
+ 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();
+ 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());
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();
+ 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();
+ 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));
assertNotNull(instanceIdentifier1.hashCode());
assertNotNull(instanceIdentifier1.toString());
- final InstanceIdentifierBuilder instanceIdentifierBuilder = instanceIdentifier1.builder();
+ final InstanceIdentifier.Builder instanceIdentifierBuilder = instanceIdentifier1.builder();
assertEquals(instanceIdentifier1.hashCode(), instanceIdentifierBuilder.hashCode());
assertNotNull(instanceIdentifierBuilder.augmentation(InstantiatedFoo.class));
assertNotNull(instanceIdentifierBuilder.build());
@Test
public void firstIdentifierOfTest() {
final InstanceIdentifier<Node> instanceIdentifier =
- InstanceIdentifier.builder(Nodes.class).child(Node.class,new NodeKey(10)).build();
+ InstanceIdentifier.builder(Nodes.class).child(Node.class, new NodeKey(10)).build();
final InstanceIdentifier<Nodes> nodesIdentifier = instanceIdentifier.firstIdentifierOf(Nodes.class);
assertNotNull(nodesIdentifier);
final InstanceIdentifier<DataObject> dataObjectIdentifier =
@Test
public void keyOfTest() {
- final Identifier<?> identifier = mock(Identifier.class);
- assertEquals(identifier, InstanceIdentifier.keyOf(
- new KeyedInstanceIdentifier(Identifiable.class, ImmutableList.of(), false, 0, identifier)));
+ final var key = new NodeKey(42);
+ assertEquals(key, InstanceIdentifier.keyOf(
+ new KeyedInstanceIdentifier<>(new KeyStep<>(Node.class, key), ImmutableList.of(), false, 0)));
}
@Test
@Test
public void equalsTest() {
- final InstanceIdentifierBuilder<FooRoot> builder1 = InstanceIdentifier.create(FooRoot.class).builder();
- final InstanceIdentifierBuilder<FooRoot> builder2 = InstanceIdentifier.create(FooRoot.class).builder();
- final InstanceIdentifierBuilder<Nodes> builder3 = InstanceIdentifier.create(Nodes.class).builder();
- final InstanceIdentifierBuilder<Nodes> builder4 = InstanceIdentifier.create(Nodes.class).builder();
+ final InstanceIdentifier.Builder<FooRoot> builder1 = InstanceIdentifier.create(FooRoot.class).builder();
+ final InstanceIdentifier.Builder<FooRoot> builder2 = InstanceIdentifier.create(FooRoot.class).builder();
+ final InstanceIdentifier.Builder<Nodes> builder3 = InstanceIdentifier.create(Nodes.class).builder();
+ final InstanceIdentifier.Builder<Nodes> builder4 = InstanceIdentifier.create(Nodes.class).builder();
final Object obj = new Object();
assertTrue(builder1.equals(builder2));
builder4.child(Node.class, new NodeKey(20));
assertFalse(builder3.equals(builder4));
assertFalse(builder4.equals(builder3));
-
- InstanceIdentifierBuilder<Nodes> iib1 = new InstanceIdentifierBuilderImpl<>(null, null, 31, true);
- InstanceIdentifierBuilder<Nodes> iib2 = new InstanceIdentifierBuilderImpl<>(null, null, 31, false);
- InstanceIdentifierBuilder<Nodes> iib3 = new InstanceIdentifierBuilderImpl<>(null, null, 31, true);
- assertFalse(iib1.equals(iib2));
- assertFalse(iib2.equals(iib1));
- assertTrue(iib1.equals(iib3));
- assertTrue(iib3.equals(iib1));
}
@Test
public void hashCodeTest() {
- final InstanceIdentifierBuilder<FooRoot> builder1 = InstanceIdentifier.create(FooRoot.class).builder();
- final InstanceIdentifierBuilder<FooRoot> builder2 = InstanceIdentifier.create(FooRoot.class).builder();
- final InstanceIdentifierBuilder<Nodes> builder3 = InstanceIdentifier.create(Nodes.class).builder();
- final InstanceIdentifierBuilder<Nodes> builder4 = InstanceIdentifier.create(Nodes.class).builder();
+ final InstanceIdentifier.Builder<FooRoot> builder1 = InstanceIdentifier.create(FooRoot.class).builder();
+ final InstanceIdentifier.Builder<FooRoot> builder2 = InstanceIdentifier.create(FooRoot.class).builder();
+ final InstanceIdentifier.Builder<Nodes> builder3 = InstanceIdentifier.create(Nodes.class).builder();
+ final InstanceIdentifier.Builder<Nodes> builder4 = InstanceIdentifier.create(Nodes.class).builder();
final Object obj = new Object();
assertTrue(builder1.hashCode() == builder2.hashCode());
assertSame(nodeId, nodeId.verifyTarget(Nodes.class));
assertThrows(VerifyException.class, () -> nodeId.verifyTarget(Node.class));
}
-
}