예제 #1
0
        public void ReadListTest()
        {
            Graph g = GraphParser.ReadFile(@"D:\Documents\computing_science\scriptie\graphs\list_test.txt", 1);

            Assert.AreEqual(6, g.Vertices().Count);
            string s = g.ToString();

            Assert.AreEqual("0 -->  1 2\n1 -->  2\n2 --> \n3 -->  4 5\n4 -->  5\n5 -->  0\n", s);
        }
예제 #2
0
        public void concurrencySampleGraphTwoTest()
        {
            foreach (SCCDetector detector in this.concurrentDetectors)
            {
                Graph g        = GraphParser.ReadFile(@"D:\Documents\computing_science\scriptie\graphs\test_graph2.txt", 4);
                Graph original = new Graph(g.GetMap());

                ResultSet results = detector.Compute(g);

                for (int i = 0; i < results.List.Count; i++)
                {
                    Assert.IsTrue(original.IsSCC(results.List[i]));
                }
            }
        }
예제 #3
0
 private static Graph CreateFileGraph(string filename, string filetype, SCCDetector[] detectors, int threads)
 {
     return(filetype == "SNAP" ? GraphParser.ReadFileSNAP(filename, threads) : GraphParser.ReadFile(filename, threads));
 }