import static org.hamcrest.CoreMatchers.startsWith;
import static org.hamcrest.MatcherAssert.assertThat;
-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.assertSame;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.NoSuchElementException;
-import org.junit.BeforeClass;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
-import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.GroupingEffectiveStatement;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
-public class YT1233Test {
+class YT1233Test {
private static EffectiveModelContext context;
private final SchemaInferenceStack stack = SchemaInferenceStack.of(context);
- @BeforeClass
- public static void beforeClass() {
+ @BeforeAll
+ static void beforeClass() {
context = YangParserTestUtils.parseYangResource("/yt1233.yang");
}
@Test
- public void testExitToDataTree() {
- final DataTreeEffectiveStatement<?> foo = stack.enterDataTree(QName.create("foo", "foo"));
+ void testExitToDataTree() {
+ final var foo = stack.enterDataTree(QName.create("foo", "foo"));
assertSame(foo, stack.exitToDataTree());
assertTrue(stack.isEmpty());
assertSame(foo, stack.enterDataTree(foo.argument()));
}
@Test
- public void testExitToGrouping() {
- final GroupingEffectiveStatement baz = stack.enterGrouping(QName.create("foo", "baz"));
+ void testExitToGrouping() {
+ final var baz = stack.enterGrouping(QName.create("foo", "baz"));
assertTrue(stack.inGrouping());
- final DataTreeEffectiveStatement<?> xyzzy = stack.enterDataTree(QName.create("foo", "xyzzy"));
+ final var xyzzy = stack.enterDataTree(QName.create("foo", "xyzzy"));
assertSame(xyzzy, stack.exitToDataTree());
assertSame(baz, stack.currentStatement());
assertSame(xyzzy, stack.enterDataTree(xyzzy.argument()));
}
@Test
- public void testEmptyExitToDataTree() {
+ void testEmptyExitToDataTree() {
assertThrows(NoSuchElementException.class, stack::exitToDataTree);
}
@Test
- public void testSchemaExitToDataTree() {
+ void testSchemaExitToDataTree() {
stack.enterSchemaTree(QName.create("foo", "bar"));
- final IllegalStateException ex = assertThrows(IllegalStateException.class, stack::exitToDataTree);
+ final var ex = assertThrows(IllegalStateException.class, stack::exitToDataTree);
assertThat(ex.getMessage(), startsWith("Unexpected current "));
}
}