コード例 #1
0
    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);
    }
コード例 #2
0
    // 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;
    }