Inheritance: MonoBehaviour
    public void TestGetNextSpace()
    {
        GameObject    space1          = CreateBlueSpace();
        GameObject    space2          = CreateBlueSpace();
        GameObject    edge            = GraphTest.CreateEdge(space1, space2);
        AbstractSpace space1Component = space1.GetComponent <AbstractSpace>();

        Assert.AreEqual(space2, space1Component.GetNextSpace());
    }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var heap = new HeapTest();

            heap.test();
            BSTTest();
            QueueTest();
            StackTest();
            MyStackTest();
            LinkedListTest();
            var graphTest = new GraphTest();

            graphTest.test();
            DFS_Test.test();
            Console.WriteLine("All Tests passed!");
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("****************** GRAPH TEST ******************\n\n");
            GraphTest graphTest = new GraphTest(true);

            graphTest.runTest();
            Console.ReadLine();

            //Console.WriteLine("****************** ADJACENCY LIST GRAPH TEST ******************\n\n");
            //AdjacencyListGraphTest listTest = new AdjacencyListGraphTest(false);
            //listTest.runTest();
            //Console.ReadLine();

            //Console.WriteLine("****************** ADJACENCY MAP GRAPH TEST ******************\n\n");
            //AdjacencyMapGraphTest mapTest = new AdjacencyMapGraphTest(true);
            //mapTest.runTest();
            //Console.ReadLine();
        }
        //-----------------< Function to check for dependency between files >---------
        public static List <CsNode <string, string> > GetDependency(List <List <Elem> > listOfTable, List <string> files)
        {
            List <CsNode <string, string> > nodes    = new List <CsNode <string, string> >();
            List <CsNode <string, string> > sccNodes = new List <CsNode <string, string> >();
            var graph = new List <Tuple <string, string> >();
            List <DependencyCheck> usingList  = new List <DependencyCheck>();
            List <DependencyCheck> nspaceList = new List <DependencyCheck>();

            nspaceList = Getnamespace(listOfTable);
            usingList  = Getusing(listOfTable);
            GraphTest gt = new GraphTest();

            checkDependencyUsing(nspaceList, usingList, listOfTable, files, graph);
            checkDependencyNamespace(nspaceList, listOfTable, files, graph);
            checkDependencyAlias(nspaceList, usingList, listOfTable, files, graph);
            Console.WriteLine();
            nodes = gt.getGraph(graph, files);
            return(nodes);
        }
        //---------< get the scc for the selected files >----------------
        List <string> getscc(List <string> files)
        {
            List <CsNode <string, string> > nodes      = new List <CsNode <string, string> >();
            List <List <Elem> >             dependency = new List <List <Elem> >();
            List <string> selectedfiles  = new List <string>();
            List <string> dependencyList = new List <string>();

            selectedfiles = getfilePath(files);
            TypeAnalysis typeAnalysisObj = new TypeAnalysis(selectedfiles);

            dependency     = typeAnalysisObj.generateTypeTable();
            nodes          = DependencyAnalysis.GetDependency(dependency, selectedfiles);
            dependencyList = Display.showDependencies(nodes);
            GraphTest     gt        = new GraphTest();
            List <string> sccNodes1 = gt.Tarjan(nodes);
            List <string> sccNodes  = Display.showsccGraph(sccNodes1);

            return(sccNodes);
        }
        // public List<List<string>> static getTypeTable()

        static void Main(string[] args)
        {
            List <CsNode <string, string> > nodes        = new List <CsNode <string, string> >();
            List <List <Elem> >             listOfTables = new List <List <Elem> >();

            Console.WriteLine("<------------------------------ Demonstrating Project 3 : Type-Based Package Dependency Analysis ----------------------->");
            Console.WriteLine();
            ShowCommandLine(args);
            List <string> files           = ProcessCommandline(args);
            TypeAnalysis  typeAnalysisObj = new TypeAnalysis(files);

            listOfTables = typeAnalysisObj.generateTypeTable();
            nodes        = DependencyAnalysis.GetDependency(listOfTables, files);
            GraphTest     gt       = new GraphTest();
            List <string> sccNodes = gt.Tarjan(nodes);

            displayRequirement1(listOfTables);
            displayRequirement2(nodes);
            displayRequirement3(sccNodes);
            Console.ReadLine();
        }
Esempio n. 7
0
 static void Main(string[] args)
 {
     GraphTest.Run();
     EnumerableTest.Run();
 }