public void XmlLoadPasses() { ProjectXMLReader reader = new ProjectXMLReader(); ProjectNode project = reader.LoadProject("C:/Users/david/Documents/projects/ScrumCity/project.xml"); Assert.AreEqual(project.Name, "Cassandra TestCase"); Assert.AreEqual(project.Children[0].Name, "org"); PackageNode cassandra = project.Packages[0].Packages[0].Packages[0]; Assert.AreEqual("org.apache.cassandra", cassandra.Name); Assert.AreEqual(29, cassandra.Packages.Count); Assert.AreEqual(0, cassandra.Classes.Count); Assert.AreEqual(29, cassandra.Children.Count); Assert.AreEqual("org.apache.cassandra.auth", cassandra.Packages[0].Name); PackageNode auth = cassandra.Packages[0]; Assert.AreEqual(0, auth.Packages.Count); Assert.AreEqual(43, auth.Classes.Count); string dbName = "org.apache.cassandra.db"; PackageNode db = (PackageNode)cassandra.Children.First(s => s.Name == dbName); Assert.AreEqual(dbName, db.Name); Assert.AreEqual(9, db.Packages.Count); Assert.AreEqual(186, db.Classes.Count); Assert.AreEqual(9 + 186, db.Children.Count); string cellName = "Cell"; ClassNode cell = (ClassNode)db.Children.First(s => s.Name == cellName); Assert.AreEqual(cellName, cell.Name); Assert.AreEqual(cell.LOC, 1); Assert.AreEqual(cell.NOM, 13); Assert.AreEqual(cell.NOA, 1); Assert.IsTrue(cell.IsInterface); Assert.IsFalse(cell.IsAbstract); Assert.IsFalse(cell.IsEnum); Assert.AreEqual(13, cell.Methods.Count); Assert.AreEqual(13, cell.Children.Count); string methodName = "reconcile"; MethodNode rec = (MethodNode)cell.Children.First(s => s.Name == methodName); Assert.AreEqual(methodName, rec.Name); }
// Use this for initialization void Start() { ProjectXMLReader reader = new ProjectXMLReader(); ProjectNode project = reader.LoadProject(projectXmlFile); PackageNode main = project.Packages[0]; Dictionary <ObjectType, GameObject> prefabs = new Dictionary <ObjectType, GameObject>() { { ObjectType.Package, packagePrefab }, { ObjectType.Class, classPrefab }, { ObjectType.Interface, interfacePrefab }, { ObjectType.Method, methodPrefab }, }; PackageObject authObject = new PackageObject(main, prefabs); GameObject city = authObject.Build(); city.transform.localScale = city.transform.localScale * .5f; }