Пример #1
0
        public void BaselineSmall()
        {
            var sut   = new EdgeDisjointPath();
            var graph = new int[6][];

            graph[0] = new[] { 0, 1, 1, 0, 0, 0 };
            graph[1] = new[] { 0, 0, 1, 1, 0, 0 };
            graph[2] = new[] { 0, 1, 0, 0, 1, 0 };
            graph[3] = new[] { 0, 0, 1, 0, 0, 1 };
            graph[4] = new[] { 0, 0, 0, 1, 0, 1 };
            graph[5] = new[] { 0, 0, 0, 0, 0, 0 };

            Assert.Equal(2, sut.GetEdgeDisjointPathCount(graph));
        }
Пример #2
0
        public void NoPaths()
        {
            var sut   = new EdgeDisjointPath();
            var graph = new int[4][];

            for (var i = 0; i < graph.Length; i++)
            {
                graph[i] = new int[4];
            }

            graph[1][2] = 1;
            graph[1][3] = 1;
            graph[2][3] = 1;

            Assert.Equal(0, sut.GetEdgeDisjointPathCount(graph));
        }
Пример #3
0
        public void BaselinWithStraightLines()
        {
            var sut   = new EdgeDisjointPath();
            var graph = new int[4][];

            for (var i = 0; i < graph.Length; i++)
            {
                graph[i] = new int[4];
            }

            graph[0][1] = 1;
            graph[0][2] = 1;
            graph[1][3] = 1;
            graph[2][3] = 1;

            Assert.Equal(2, sut.GetEdgeDisjointPathCount(graph));
        }