public void ERClusteringCoefficientTest() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("EROutput.xml"); ERContainer container = new ERContainer(); container.SetMatrix("ERInput.txt"); AbstarctGraphAnalyzer analyzer = new ERAnalyzer(container); SortedDictionary<double, int> actualValue = analyzer.GetClusteringCoefficient(); SortedDictionary<double, int> expectedValue = goldResult.Results[0].Coefficient; Assert.IsTrue(compare(actualValue, expectedValue)); }
public void ERCycles3Test() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("EROutput.xml"); ERContainer container = new ERContainer(); container.SetMatrix("ERInput.txt"); AbstarctGraphAnalyzer analyzer = new ERAnalyzer(container); long actualValue = analyzer.GetCycles3(); long expectedValue = (long)goldResult.Results[0].Result[AnalyseOptions.Cycles3]; Assert.AreEqual(actualValue, expectedValue); }
public void ERAveragePathTest() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("EROutput.xml"); ERContainer container = new ERContainer(); container.SetMatrix("ERInput.txt"); AbstarctGraphAnalyzer analyzer = new ERAnalyzer(container); double actualValue = analyzer.GetAveragePath(); double expectedValue = goldResult.Results[0].Result[AnalyseOptions.AveragePath]; Assert.AreEqual(actualValue, expectedValue); }
public void ERMinPathDistTest() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("EROutput.xml"); ERContainer container = new ERContainer(); container.SetMatrix("ERInput.txt"); AbstarctGraphAnalyzer analyzer = new ERAnalyzer(container); SortedDictionary<int, int> actualValue = analyzer.GetMinPathDist(); SortedDictionary<int, int> expectedValue = goldResult.Results[0].DistanceBetweenVertices; Assert.IsTrue(compare(actualValue, expectedValue)); }
public void EREigenValueTest() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("EROutput.xml"); ERContainer container = new ERContainer(); container.SetMatrix("ERInput.txt"); AbstarctGraphAnalyzer analyzer = new ERAnalyzer(container); ArrayList actualValue = analyzer.GetEigenValues(); ArrayList expectedValue = goldResult.Results[0].EigenVector; Assert.IsTrue(compare(actualValue, expectedValue)); }
public void ERCyclesTest() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("EROutput.xml"); ERContainer container = new ERContainer(); container.SetMatrix("ERInput.txt"); AbstarctGraphAnalyzer analyzer = new ERAnalyzer(container); SortedDictionary<int, long> actualValue = analyzer.GetCycles(4, 6); SortedDictionary<int, long> expectedValue = goldResult.Results[0].Cycles; Assert.IsTrue(compare(actualValue, expectedValue)); }
private void ERModelTest(ERContainer container) { //XMLResultStorage resultStorage = new XMLResultStorage(""); //goldResult = resultStorage.LoadXML(goldenOutPath.Text); ERAnalyzer analyzer = new ERAnalyzer(container); //test tDegreeDistribution testDegreeDistribution(0, analyzer); //test AveragePath testAveragePath(1, analyzer); //test ClusteringCoefficient testClusteringCoefficient(2, analyzer); //test EigenValue testEigenValue(3, analyzer); //test Cycles of order 3 testCycles3(4, analyzer); // test diameter testDiameter(5, analyzer); // test cycle of order 4 testCycles4(6, analyzer); // test motive // testMotiv(7, analyzer); // test distance between vertexes testDistanceBetweenVertices(7, analyzer); // test distance between eigen values testDistancesBetweenEigenValues(8, analyzer); // test order of max full subgraph testFullSubgraphs(9, analyzer); // testCycles(11, analyzer); }