+ }
+ }
+
+ // nested types in leaf, contains Lf?
+ assertNotNull("Lf TO wasn't found.", lfLeaf);
+ assertEquals("Lf TO has incorrect number of occurences.", 1, lfLeafCounter);
+ assertEquals("Lf has incorrect package name.",
+ "org.opendaylight.yang.gen.v1.urn.bit.union.in.leaf.rev2013626.ParentContainer",
+ lfLeaf.getPackageName());
+
+ assertEquals("Lf generated TO has incorrect number of properties", 2, lfLeaf.getProperties().size());
+ containsAttributes(lfLeaf, true, true, true, new NameTypePattern("string", "String"));
+ containsAttributes(lfLeaf, true, false, true, new NameTypePattern("lf1", "Lf1"));
+
+ // nested types in leaf, contains Lf1?
+ assertNotNull("Lf1 TO wasn't found.", lf1Leaf);
+ assertEquals("Lf1 TO has incorrect number of occurences.", 1, lf1LeafCounter);
+ assertEquals("Lf1 has incorrect package name.",
+ "org.opendaylight.yang.gen.v1.urn.bit.union.in.leaf.rev2013626.ParentContainer",
+ lf1Leaf.getPackageName());
+
+ assertEquals("Lf generated TO has incorrect number of properties", 4, lf1Leaf.getProperties().size());
+ containsAttributes(lf1Leaf, true, true, true, new NameTypePattern("uint32", "Long"));
+ containsAttributes(lf1Leaf, true, true, true, new NameTypePattern("int8", "Byte"));
+ containsAttributes(lf1Leaf, true, true, true, new NameTypePattern("string", "String"));
+ containsAttributes(lf1Leaf, true, false, true, new NameTypePattern("lf2", "Lf2"));
+
+ // nested types in leaf, contains Lf2?
+ assertNotNull("Lf2 TO wasn't found.", lf2Leaf);
+ assertEquals("Lf2 TO has incorrect number of occurences.", 1, lf2LeafCounter);
+ assertEquals("Lf2 has incorrect package name.",
+ "org.opendaylight.yang.gen.v1.urn.bit.union.in.leaf.rev2013626.ParentContainer",
+ lf2Leaf.getPackageName());
+
+ assertEquals("Lf generated TO has incorrect number of properties", 2, lf2Leaf.getProperties().size());
+ containsAttributes(lf2Leaf, true, true, true, new NameTypePattern("string", "String"));
+ containsAttributes(lf2Leaf, true, true, true, new NameTypePattern("uint64", "BigInteger"));
+ }
+
+ @Test
+ public void testNestedTypesInTypedef() {