public void InitializeVerticesWeights_NumberOfVertices_Success() { var weightLoader = new Mock<IDataLoader>(); weightLoader.Setup(x => x.LoadData()).Returns(new List<string> { "tc", "2", "3" }); var graph = new Graph(weightLoader.Object, null); graph.InitializeVerticesWeights(); Assert.AreEqual(2, graph.NumberOfVertices); }
public void InitializeEdgesWeights_Success() { var edgesLoader = new Mock<IDataLoader>(); edgesLoader.Setup(x => x.LoadData()).Returns(new List<string> { "t0 t1 tg", " 0 1 3", " 2 0 1" }); var weightLoader = new Mock<IDataLoader>(); weightLoader.Setup(x => x.LoadData()).Returns(new List<string> { "tc", "2", "3", "5" }); var graph = new Graph(weightLoader.Object, edgesLoader.Object); graph.InitializeVerticesWeights(); graph.InitializeEdgesWeights(); int[,] expectedEdges = { { 0, 3, 0 }, { 0, 0, 0 }, { 1, 0, 0 } }; CollectionAssert.AreEqual(expectedEdges, graph.EdgesWeights); }