예제 #1
0
파일: GraphTest.cs 프로젝트: drazenp/AFS
        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);
        }