*/
package org.opendaylight.yangtools.yang.data.tree.leafref;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-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.assertTrue;
-import java.util.Map;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
-public class LeafRefContextTest {
+class LeafRefContextTest {
private static EffectiveModelContext context;
private static Module rootMod;
private static QNameModule root;
private static LeafRefContext rootLeafRefContext;
- @BeforeClass
- public static void init() {
+ @BeforeAll
+ static void init() {
context = YangParserTestUtils.parseYangResourceDirectory("/leafref-context-test/correct-modules");
- for (final Module module : context.getModules()) {
+ for (final var module : context.getModules()) {
if (module.getName().equals("leafref-test2")) {
rootMod = module;
}
rootLeafRefContext = LeafRefContext.create(context);
}
- @AfterClass
- public static void cleanup() {
+ @AfterAll
+ static void cleanup() {
context = null;
root = null;
rootMod = null;
}
@Test
- public void test() {
- final QName q1 = QName.create(root, "ref1");
- final QName q2 = QName.create(root, "leaf1");
- final QName q3 = QName.create(root, "cont1");
- final QName q4 = QName.create(root, "cont2");
- final QName q5 = QName.create(root, "list1");
- final QName q6 = QName.create(root, "name");
+ void test() {
+ final var q1 = QName.create(root, "ref1");
+ final var q2 = QName.create(root, "leaf1");
+ final var q3 = QName.create(root, "cont1");
+ final var q4 = QName.create(root, "cont2");
+ final var q5 = QName.create(root, "list1");
+ final var q6 = QName.create(root, "name");
- final Absolute leafRefNode = Absolute.of(q1);
- final Absolute targetNode = Absolute.of(q2);
- final Absolute cont1Node = Absolute.of(q3);
- final Absolute cont2Node = Absolute.of(q4);
- final Absolute name1Node = Absolute.of(q3, q5, q6);
+ final var leafRefNode = Absolute.of(q1);
+ final var targetNode = Absolute.of(q2);
+ final var cont1Node = Absolute.of(q3);
+ final var cont2Node = Absolute.of(q4);
+ final var name1Node = Absolute.of(q3, q5, q6);
assertTrue(rootLeafRefContext.isLeafRef(leafRefNode));
assertFalse(rootLeafRefContext.isLeafRef(targetNode));
assertTrue(rootLeafRefContext.hasChildReferencedByLeafRef(cont2Node));
assertFalse(rootLeafRefContext.hasChildReferencedByLeafRef(leafRefNode));
- Map<QName, LeafRefContext> leafRefs = rootLeafRefContext.getAllLeafRefsReferencingThisNode(name1Node);
+ var leafRefs = rootLeafRefContext.getAllLeafRefsReferencingThisNode(name1Node);
assertEquals(4, leafRefs.size());
leafRefs = rootLeafRefContext.getAllLeafRefsReferencingThisNode(leafRefNode);
assertTrue(leafRefs.isEmpty());