public void BACycles3Test() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("BAOutput.xml"); BAContainer container = new BAContainer(); container.SetMatrix("BAInput.txt"); AbstarctGraphAnalyzer analyzer = new BAAnalyzer(container); long actualValue = analyzer.GetCycles3(); double expectedValue = goldResult.Results[0].Result[AnalyseOptions.Cycles3]; Assert.AreEqual(actualValue, expectedValue); }
public void BAClusteringCoefficientTest() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("BAOutput.xml"); BAContainer container = new BAContainer(); container.SetMatrix("BAInput.txt"); AbstarctGraphAnalyzer analyzer = new BAAnalyzer(container); SortedDictionary<double, int> actualValue = analyzer.GetClusteringCoefficient(); SortedDictionary<double, int> expectedValue = goldResult.Results[0].Coefficient; Assert.IsTrue(compare(actualValue, expectedValue)); }
public void BACyclesTest() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("BAOutput.xml"); BAContainer container = new BAContainer(); container.SetMatrix("BAInput.txt"); AbstarctGraphAnalyzer analyzer = new BAAnalyzer(container); SortedDictionary<int, long> actualValue = analyzer.GetCycles(4, 6); SortedDictionary<int, long> expectedValue = goldResult.Results[0].Cycles; Assert.IsTrue(compare(actualValue, expectedValue)); }
public void BAMinPathDistTest() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("BAOutput.xml"); BAContainer container = new BAContainer(); container.SetMatrix("BAInput.txt"); AbstarctGraphAnalyzer analyzer = new BAAnalyzer(container); SortedDictionary<int, int> actualValue = analyzer.GetMinPathDist(); SortedDictionary<int, int> expectedValue = goldResult.Results[0].DistanceBetweenVertices; Assert.IsTrue(compare(actualValue, expectedValue)); }
public void BAEigenValueTest() { XMLResultStorage resultStorage = new XMLResultStorage(""); ResultAssembly goldResult = resultStorage.LoadXML("BAOutput.xml"); BAContainer container = new BAContainer(); container.SetMatrix("BAInput.txt"); AbstarctGraphAnalyzer analyzer = new BAAnalyzer(container); ArrayList actualValue = analyzer.GetEigenValues(); ArrayList expectedValue = goldResult.Results[0].EigenVector; Assert.IsTrue(compare(actualValue, expectedValue)); }
private void constructGraph(string modelName) { try { XMLResultStorage resultStorage = new XMLResultStorage(""); goldResult = resultStorage.LoadXML(goldenOutPath.Text); } catch (Exception e) { MessageBox.Show(this, "Unable load XML file", e.Message); } switch (modelName) { case "Barabasi-Albert": BAContainer baContainer = new BAContainer(); baContainer.SetMatrix(inputMatrixPath.Text); BAModelTest(baContainer); break; case "ERModel": ERContainer erContainer = new ERContainer(); erContainer.SetMatrix(inputMatrixPath.Text); ERModelTest(erContainer); break; case "Watts-Strogatz": WSContainer wsContainer = new WSContainer(); wsContainer.SetMatrix(inputMatrixPath.Text); WSModelTest(wsContainer); break; default: Console.WriteLine("Default case"); break; } }