+ @Test
+ void rootIsCurrent() {
+ final var stack = SchemaInferenceStack.of(context);
+ assertEquals(Status.CURRENT, stack.effectiveStatus());
+ }
+
+ @Test
+ void myGroupingIsCurrent() {
+ final var stack = SchemaInferenceStack.of(context);
+ stack.enterGrouping(QName.create(myModule.getQNameModule(), "my-grouping"));
+ assertEquals(Status.CURRENT, stack.effectiveStatus());
+ }
+
+ @Test
+ void myLeafInContainerIsDeprecated() {
+ final var stack = SchemaInferenceStack.of(context);
+ stack.enterDataTree(QName.create(myModule.getQNameModule(), "my-container"));
+ stack.enterDataTree(QName.create(myModule.getQNameModule(), "my-leaf-in-container"));
+ assertEquals(Status.DEPRECATED, stack.effectiveStatus());
+ }
+
+ @Test
+ void twoInGroupingIsObsolete() {
+ final var stack = SchemaInferenceStack.of(context);
+ stack.enterGrouping(QName.create(myModule.getQNameModule(), "my-name"));
+ stack.enterDataTree(QName.create(myModule.getQNameModule(), "two"));
+ assertEquals(Status.OBSOLETE, stack.effectiveStatus());
+ }
+
+ @Test
+ void twoInMyNameInputIsObsolete() {
+ final var stack = SchemaInferenceStack.of(context);
+ stack.enterSchemaTree(QName.create(myModule.getQNameModule(), "my-name"));
+ stack.enterSchemaTree(QName.create(myModule.getQNameModule(), "input"));
+ stack.enterSchemaTree(QName.create(myModule.getQNameModule(), "my-choice"));
+ stack.enterSchemaTree(QName.create(myModule.getQNameModule(), "case-two"));
+ stack.enterSchemaTree(QName.create(myModule.getQNameModule(), "two"));
+ assertEquals(Status.OBSOLETE, stack.effectiveStatus());
+ }
+