+ @Test
+ void enterDataTreeNegativeTest() {
+ final var stack = SchemaInferenceStack.of(CONTEXT);
+ final var myContainer = QName.create(myModule.getQNameModule(), "my-container");
+ stack.enterDataTree(myContainer);
+ assertNotNull(stack.enterTypedef(QName.create(myModule.getQNameModule(), "my-typedef-in-container")));
+ final var ex = assertThrows(IllegalStateException.class, () -> stack.enterDataTree(myContainer));
+ assertEquals("Cannot descend data tree at "
+ + "TypedefEffectiveStatementImpl{argument=(uri:my-module?revision=2014-10-07)my-typedef-in-container}",
+ ex.getMessage());
+ }
+
+ @Test
+ void enterSchemaTreeNegativeTest() {
+ final var stack = SchemaInferenceStack.of(CONTEXT);
+ final var myContainer = QName.create(myModule.getQNameModule(), "my-container");
+ stack.enterDataTree(myContainer);
+ assertNotNull(stack.enterTypedef(QName.create(myModule.getQNameModule(), "my-typedef-in-container")));
+ final var ex = assertThrows(IllegalStateException.class, () -> stack.enterSchemaTree(myContainer));
+ assertEquals("Cannot descend schema tree at "
+ + "TypedefEffectiveStatementImpl{argument=(uri:my-module?revision=2014-10-07)my-typedef-in-container}",
+ ex.getMessage());
+ }
+