+ /**
+ * Test if node has augmenting flag set to expected value. In case this is
+ * DataNodeContainer/ChoiceNode, check its child nodes/case nodes too.
+ *
+ * @param node
+ * node to check
+ * @param expected
+ * expected value
+ */
+ public static void checkIsAugmenting(final DataSchemaNode node, final boolean expected) {
+ assertEquals(expected, node.isAugmenting());
+ if (node instanceof DataNodeContainer) {
+ for (DataSchemaNode child : ((DataNodeContainer) node).getChildNodes()) {
+ checkIsAugmenting(child, expected);
+ }
+ } else if (node instanceof ChoiceNode) {
+ for (ChoiceCaseNode caseNode : ((ChoiceNode) node).getCases()) {
+ checkIsAugmenting(caseNode, expected);
+ }
+ }
+ }
+
+ /**
+ * Check if node has addedByUses flag set to expected value. In case this is
+ * DataNodeContainer/ChoiceNode, check its child nodes/case nodes too.
+ *
+ * @param node
+ * node to check
+ * @param expected
+ * expected value
+ */
+ public static void checkIsAddedByUses(final DataSchemaNode node, final boolean expected) {
+ assertEquals(expected, node.isAddedByUses());
+ if (node instanceof DataNodeContainer) {
+ for (DataSchemaNode child : ((DataNodeContainer) node).getChildNodes()) {
+ checkIsAddedByUses(child, expected);
+ }
+ } else if (node instanceof ChoiceNode) {
+ for (ChoiceCaseNode caseNode : ((ChoiceNode) node).getCases()) {
+ checkIsAddedByUses(caseNode, expected);
+ }
+ }
+ }
+
+ public static void checkIsAddedByUses(final GroupingDefinition node, final boolean expected) {
+ assertEquals(expected, node.isAddedByUses());
+ for (DataSchemaNode child : ((DataNodeContainer) node).getChildNodes()) {
+ checkIsAddedByUses(child, expected);
+ }
+ }
+
+ public static List<Module> findModules(final Set<Module> modules, final String moduleName) {
+ List<Module> result = new ArrayList<>();
+ for (Module module : modules) {
+ if (module.getName().equals(moduleName)) {
+ result.add(module);
+ }
+ }
+ return result;
+ }
+