*/
package org.opendaylight.yangtools.yang.data.api;
-import static org.hamcrest.CoreMatchers.instanceOf;
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertThrows;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertInstanceOf;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import com.google.common.collect.ImmutableSet;
import java.io.ByteArrayInputStream;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Optional;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
* @author Thomas Pantelis
*/
public class YangInstanceIdentifierTest {
-
private static final QName NODENAME1 = QName.create("test", "2014-05-28", "node1");
private static final QName NODENAME2 = QName.create("test", "2014-05-28", "node2");
private static final QName NODENAME3 = QName.create("test", "2014-05-28", "node3");
public void testGetLastPathArgument() {
YangInstanceIdentifier id1 = YangInstanceIdentifier.create(new NodeIdentifier(NODENAME1),
new NodeIdentifier(NODENAME2));
- assertEquals("getLastPathArgument", new NodeIdentifier(NODENAME2), id1.getLastPathArgument());
+ assertEquals(new NodeIdentifier(NODENAME2), id1.getLastPathArgument());
YangInstanceIdentifier id2 = YangInstanceIdentifier.create();
assertNull(id2.getLastPathArgument());
}
new NodeIdentifier(NODENAME2));
YangInstanceIdentifier id2 = YangInstanceIdentifier.create(new NodeIdentifier(NODENAME1),
NodeIdentifier.create(NODENAME2));
-
- assertEquals("hashCode", id1.hashCode(), id2.hashCode());
+ assertEquals(id1.hashCode(), id2.hashCode());
}
@Test
new NodeIdentifier(NODENAME1));
final YangInstanceIdentifier id4 = YangInstanceIdentifier.create(new NodeIdentifier(NODENAME1));
- assertFalse("equals", id1.equals(null));
- assertTrue("equals", id1.equals(id1));
- assertTrue("equals", id1.equals(id2));
- assertFalse("equals", id1.equals(id3));
- assertFalse("equals", id1.equals(id4));
- assertFalse("equals", id1.equals(new Object()));
+ assertFalse(id1.equals(null));
+ assertTrue(id1.equals(id1));
+ assertTrue(id1.equals(id2));
+ assertFalse(id1.equals(id3));
+ assertFalse(id1.equals(id4));
+ assertFalse(id1.equals(new Object()));
}
@Test
new NodeIdentifier(NODENAME2));
YangInstanceIdentifier newID = id.node(NODENAME3);
-
- assertNotNull("InstanceIdentifier is null", newID);
- assertEquals("Path size", 3, newID.getPathArguments().size());
+ assertNotNull(newID);
+ assertEquals(3, newID.getPathArguments().size());
Iterator<PathArgument> it = newID.getPathArguments().iterator();
- assertEquals("PathArg 1 node type", NODENAME1, it.next().getNodeType());
- assertEquals("PathArg 2 node type", NODENAME2, it.next().getNodeType());
- assertEquals("PathArg 3 node type", NODENAME3, it.next().getNodeType());
+ assertEquals(NODENAME1, it.next().getNodeType());
+ assertEquals(NODENAME2, it.next().getNodeType());
+ assertEquals(NODENAME3, it.next().getNodeType());
newID = id.node(new NodeIdentifier(NODENAME3));
-
- assertNotNull("InstanceIdentifier is null", newID);
- assertEquals("Path size", 3, newID.getPathArguments().size());
+ assertNotNull(newID);
+ assertEquals(3, newID.getPathArguments().size());
it = newID.getPathArguments().iterator();
- assertEquals("PathArg 1 node type", NODENAME1, it.next().getNodeType());
- assertEquals("PathArg 2 node type", NODENAME2, it.next().getNodeType());
- assertEquals("PathArg 3 node type", NODENAME3, it.next().getNodeType());
+ assertEquals(NODENAME1, it.next().getNodeType());
+ assertEquals(NODENAME2, it.next().getNodeType());
+ assertEquals(NODENAME3, it.next().getNodeType());
}
@Test
new NodeIdentifier(NODENAME1), new NodeIdentifier(NODENAME2)));
Optional<YangInstanceIdentifier> relative = id1.relativeTo(id2);
- assertTrue("isPresent", relative.isPresent());
+ assertTrue(relative.isPresent());
List<PathArgument> path = relative.get().getPathArguments();
- assertEquals("Path size", 2, path.size());
- assertEquals("PathArg 1 node type", NODENAME3, path.get(0).getNodeType());
- assertEquals("PathArg 2 node type", NODENAME4, path.get(1).getNodeType());
+ assertEquals(2, path.size());
+ assertEquals(NODENAME3, path.get(0).getNodeType());
+ assertEquals(NODENAME4, path.get(1).getNodeType());
relative = id2.relativeTo(id3);
- assertTrue("isPresent", relative.isPresent());
- assertEquals("Path size", 0, relative.get().getPathArguments().size());
+ assertTrue(relative.isPresent());
+ assertEquals(0, relative.get().getPathArguments().size());
relative = id2.relativeTo(id1);
- assertFalse("isPresent", relative.isPresent());
+ assertFalse(relative.isPresent());
}
@Test
final YangInstanceIdentifier id4 = YangInstanceIdentifier.create(new NodeIdentifier(NODENAME1),
new NodeIdentifier(NODENAME3));
- assertTrue("contains", id2.contains(id1));
- assertTrue("contains", id2.contains(id3));
- assertFalse("contains", id1.contains(id2));
- assertFalse("contains", id2.contains(id4));
+ assertTrue(id2.contains(id1));
+ assertTrue(id2.contains(id3));
+ assertFalse(id1.contains(id2));
+ assertFalse(id2.contains(id4));
}
@Test
public void testOf() {
YangInstanceIdentifier newID = YangInstanceIdentifier.of(NODENAME1);
-
- assertNotNull("InstanceIdentifier is null", newID);
- assertEquals("Path size", 1, newID.getPathArguments().size());
- assertEquals("PathArg 1 node type", NODENAME1, newID.getPathArguments().get(0).getNodeType());
+ assertNotNull(newID);
+ assertEquals(1, newID.getPathArguments().size());
+ assertEquals(NODENAME1, newID.getPathArguments().get(0).getNodeType());
// for code coverage
assertNotNull(newID.toString());
.nodeWithKey(NODENAME2, Map.of(KEY1, "foo"))
.nodeWithKey(NODENAME3, KEY2, "bar").build();
- assertNotNull("InstanceIdentifier is null", newID);
- assertEquals("Path size", 3, newID.getPathArguments().size());
+ assertNotNull(newID);
+ assertEquals(3, newID.getPathArguments().size());
Iterator<PathArgument> it = newID.getPathArguments().iterator();
- assertEquals("PathArg 1 node type", NODENAME1, it.next().getNodeType());
+ assertEquals(NODENAME1, it.next().getNodeType());
verifyNodeIdentifierWithPredicates("PathArg 2", it.next(), NODENAME2, KEY1, "foo");
verifyNodeIdentifierWithPredicates("PathArg 3", it.next(), NODENAME3, KEY2, "bar");
newID = YangInstanceIdentifier.builder(newID).node(NODENAME4).build();
- assertNotNull("InstanceIdentifier is null", newID);
- assertEquals("Path size", 4, newID.getPathArguments().size());
+ assertNotNull(newID);
+ assertEquals(4, newID.getPathArguments().size());
it = newID.getPathArguments().iterator();
- assertEquals("PathArg 1 node type", NODENAME1, it.next().getNodeType());
- assertEquals("PathArg 2 node type", NODENAME2, it.next().getNodeType());
- assertEquals("PathArg 3 node type", NODENAME3, it.next().getNodeType());
- assertEquals("PathArg 4 node type", NODENAME4, it.next().getNodeType());
+ assertEquals(NODENAME1, it.next().getNodeType());
+ assertEquals(NODENAME2, it.next().getNodeType());
+ assertEquals(NODENAME3, it.next().getNodeType());
+ assertEquals(NODENAME4, it.next().getNodeType());
newID = YangInstanceIdentifier.builder().node(NODENAME1).build();
- assertNotNull("InstanceIdentifier is null", newID);
- assertEquals("Path size", 1, newID.getPathArguments().size());
- assertEquals("PathArg 1 node type", NODENAME1, newID.getPathArguments().get(0).getNodeType());
+ assertNotNull(newID);
+ assertEquals(1, newID.getPathArguments().size());
+ assertEquals(NODENAME1, newID.getPathArguments().get(0).getNodeType());
}
private static void verifyNodeIdentifierWithPredicates(final String prefix,
final PathArgument arg, final QName nodeName, final QName key, final Object value) {
- assertNotNull(prefix + " is null", arg);
- assertThat(arg, instanceOf(NodeIdentifierWithPredicates.class));
+ assertNotNull(arg, prefix + " is null");
+ assertInstanceOf(NodeIdentifierWithPredicates.class, arg);
NodeIdentifierWithPredicates node = (NodeIdentifierWithPredicates)arg;
- assertEquals(prefix + " node type", nodeName, node.getNodeType());
- assertEquals(prefix + " key values map size", 1, node.size());
+ assertEquals(nodeName, node.getNodeType(), prefix + " node type");
+ assertEquals(1, node.size(), prefix + " key values map size");
Entry<QName, Object> entry = node.entrySet().iterator().next();
- assertEquals(prefix + " key values map entry key", key, entry.getKey());
- assertEquals(prefix + " key values map entry value", value, entry.getValue());
+ assertEquals(key, entry.getKey(), prefix + " key values map entry key");
+ assertEquals(value, entry.getValue(), prefix + " key values map entry value");
}
@Test
NodeIdentifierWithPredicates node2 = NodeIdentifierWithPredicates.of(NODENAME1, KEY1, "foo");
- assertEquals("hashCode", node1.hashCode(), node2.hashCode());
- assertTrue("equals", node1.equals(node2));
+ assertEquals(node1.hashCode(), node2.hashCode());
+ assertTrue(node1.equals(node2));
- assertFalse("equals", node1.equals(NodeIdentifierWithPredicates.of(NODENAME2, KEY1, "foo")));
- assertFalse("equals", node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, KEY2, "foo")));
- assertFalse("equals", node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, KEY1, "bar")));
- assertFalse("equals", node1.equals(new Object()));
+ assertFalse(node1.equals(NodeIdentifierWithPredicates.of(NODENAME2, KEY1, "foo")));
+ assertFalse(node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, KEY2, "foo")));
+ assertFalse(node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, KEY1, "bar")));
+ assertFalse(node1.equals(new Object()));
// for code coverage
assertNotNull(node1.toString());
NodeIdentifierWithPredicates node4 = NodeIdentifierWithPredicates.of(NODENAME1, Map.of(KEY1, 10, KEY2, 20));
- assertEquals("hashCode", node3.hashCode(), node4.hashCode());
- assertTrue("equals", node3.equals(node4));
+ assertEquals(node3.hashCode(), node4.hashCode());
+ assertTrue(node3.equals(node4));
- assertFalse("equals", node3.equals(node1));
- assertFalse("equals", node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, Map.of(KEY1, 10, KEY3, 20))));
+ assertFalse(node3.equals(node1));
+ assertFalse(node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, Map.of(KEY1, 10, KEY3, 20))));
node1 = NodeIdentifierWithPredicates.of(NODENAME1, KEY1, new byte[]{ 1, 2 });
node2 = NodeIdentifierWithPredicates.of(NODENAME1, KEY1, new byte[]{ 1, 2 });
- assertEquals("hashCode", node1.hashCode(), node2.hashCode());
- assertTrue("equals", node1.equals(node2));
+ assertEquals(node1.hashCode(), node2.hashCode());
+ assertTrue(node1.equals(node2));
- assertFalse("equals", node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, KEY1, new byte[]{ 1, 3})));
- assertFalse("equals", node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, KEY1, new byte[]{ 1 })));
- assertFalse("equals", node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, KEY1, new byte[]{ 1, 2, 3 })));
+ assertFalse(node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, KEY1, new byte[]{ 1, 3})));
+ assertFalse(node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, KEY1, new byte[]{ 1 })));
+ assertFalse(node1.equals(NodeIdentifierWithPredicates.of(NODENAME1, KEY1, new byte[]{ 1, 2, 3 })));
}
@Test
public void testNodeWithValue() {
NodeWithValue<?> node1 = new NodeWithValue<>(NODENAME1, "foo");
- assertEquals("getNodeType", NODENAME1, node1.getNodeType());
- assertEquals("getValue", "foo", node1.getValue());
+ assertEquals(NODENAME1, node1.getNodeType());
+ assertEquals("foo", node1.getValue());
NodeWithValue<?> node2 = new NodeWithValue<>(NODENAME1, "foo");
- assertEquals("hashCode", node1.hashCode(), node2.hashCode());
- assertTrue("equals", node1.equals(node2));
+ assertEquals(node1.hashCode(), node2.hashCode());
+ assertTrue(node1.equals(node2));
- assertFalse("equals", node1.equals(new NodeWithValue<>(NODENAME1, "bar")));
- assertFalse("equals", node1.equals(new NodeWithValue<>(NODENAME2, "foo")));
- assertFalse("equals", node1.equals(new Object()));
+ assertFalse(node1.equals(new NodeWithValue<>(NODENAME1, "bar")));
+ assertFalse(node1.equals(new NodeWithValue<>(NODENAME2, "foo")));
+ assertFalse(node1.equals(new Object()));
// for code coverage
assertNotNull(node1.toString());
NodeWithValue<?> node3 = new NodeWithValue<>(NODENAME1, new byte[]{1,2});
NodeWithValue<?> node4 = new NodeWithValue<>(NODENAME1, new byte[]{1,2});
- assertEquals("hashCode", node3.hashCode(), node4.hashCode());
- assertTrue("equals", node3.equals(node4));
+ assertEquals(node3.hashCode(), node4.hashCode());
+ assertTrue(node3.equals(node4));
- assertFalse("equals", node3.equals(new NodeWithValue<>(NODENAME1, new byte[]{1,3})));
- assertFalse("equals", node3.equals(node1));
+ assertFalse(node3.equals(new NodeWithValue<>(NODENAME1, new byte[]{1,3})));
+ assertFalse(node3.equals(node1));
}
@Test
public void testNodeIdentifier() {
final NodeIdentifier node1 = new NodeIdentifier(NODENAME1);
- assertEquals("getNodeType", NODENAME1, node1.getNodeType());
+ assertEquals(NODENAME1, node1.getNodeType());
final NodeIdentifier node2 = new NodeIdentifier(NODENAME1);
final AugmentationIdentifier node3 = new AugmentationIdentifier(ImmutableSet.of(NODENAME1, NODENAME2));
- assertEquals("hashCode", node1.hashCode(), node2.hashCode());
- assertEquals("compareTo", 0, node1.compareTo(node2));
- assertTrue("compareTo", node1.compareTo(new NodeIdentifier(NODENAME3)) != 0);
+ assertEquals(node1.hashCode(), node2.hashCode());
+ assertEquals(0, node1.compareTo(node2));
+ assertTrue(node1.compareTo(new NodeIdentifier(NODENAME3)) != 0);
- assertFalse("equals", node1.equals(null));
- assertFalse("equals", node1.equals(node3));
- assertTrue("equals", node1.equals(node1));
- assertTrue("equals", node1.equals(node2));
- assertFalse("equals", node1.equals(new NodeIdentifier(NODENAME3)));
- assertFalse("equals", node1.equals(new Object()));
+ assertFalse(node1.equals(null));
+ assertFalse(node1.equals(node3));
+ assertTrue(node1.equals(node1));
+ assertTrue(node1.equals(node2));
+ assertFalse(node1.equals(new NodeIdentifier(NODENAME3)));
+ assertFalse(node1.equals(new Object()));
// for code coverage
assertNotNull(node1.toString());
public void testAugmentationIdentifier() {
final AugmentationIdentifier node1 = new AugmentationIdentifier(ImmutableSet.of(NODENAME1, NODENAME2));
- assertEquals("getPossibleChildNames", ImmutableSet.of(NODENAME1, NODENAME2), node1.getPossibleChildNames());
+ assertEquals(ImmutableSet.of(NODENAME1, NODENAME2), node1.getPossibleChildNames());
final AugmentationIdentifier node2 = new AugmentationIdentifier(ImmutableSet.of(NODENAME2, NODENAME1));
final AugmentationIdentifier node3 = new AugmentationIdentifier(ImmutableSet.of(NODENAME1, NODENAME3));
final AugmentationIdentifier node4 = new AugmentationIdentifier(ImmutableSet.of(NODENAME1, NODENAME2,
NODENAME3));
final NodeIdentifier node5 = new NodeIdentifier(NODENAME3);
- assertEquals("hashCode", node1.hashCode(), node2.hashCode());
+ assertEquals(node1.hashCode(), node2.hashCode());
- assertTrue("equals", node1.equals(node1));
- assertTrue("equals", node1.equals(node2));
- assertFalse("equals", node1.equals(node3));
- assertFalse("equals", node1.equals(new AugmentationIdentifier(ImmutableSet.of(NODENAME1))));
- assertFalse("equals", node1.equals(new Object()));
+ assertTrue(node1.equals(node1));
+ assertTrue(node1.equals(node2));
+ assertFalse(node1.equals(node3));
+ assertFalse(node1.equals(new AugmentationIdentifier(ImmutableSet.of(NODENAME1))));
+ assertFalse(node1.equals(new Object()));
- assertEquals("compareTo", -1, node1.compareTo(node5));
- assertEquals("compareTo", 0, node1.compareTo(node2));
- assertEquals("compareTo", 0, node1.compareTo(node2));
- assertEquals("compareTo", 1, node1.compareTo(node4));
- assertEquals("compareTo", -1, node4.compareTo(node1));
+ assertEquals(-1, node1.compareTo(node5));
+ assertEquals(0, node1.compareTo(node2));
+ assertEquals(0, node1.compareTo(node2));
+ assertEquals(1, node1.compareTo(node4));
+ assertEquals(-1, node4.compareTo(node1));
// for code coverage
assertNotNull(node1.toString());