Beispiel #1
0
        public void TwoVerticesGraphIsBiconnected()
        {
            var sut   = new BiConnectedGraph();
            var graph = new UndirectedGraph(2);

            graph.Connect(0, 1);

            Assert.True(sut.IsBiConnected(graph));
        }
Beispiel #2
0
        public void LinedUpGraphIsNotBiconnected()
        {
            var sut   = new BiConnectedGraph();
            var graph = new UndirectedGraph(3);

            graph.Connect(0, 1);
            graph.Connect(1, 2);

            Assert.False(sut.IsBiConnected(graph));
        }
Beispiel #3
0
        public void TriangularGraphIsBiconnected()
        {
            var sut   = new BiConnectedGraph();
            var graph = new UndirectedGraph(3);

            graph.Connect(0, 1);
            graph.Connect(1, 2);
            graph.Connect(2, 0);

            Assert.True(sut.IsBiConnected(graph));
        }
Beispiel #4
0
        public void DenseGraphWithoutBackedgeIsNotBiconnected()
        {
            var sut   = new BiConnectedGraph();
            var graph = new UndirectedGraph(5);

            graph.Connect(1, 0);
            graph.Connect(0, 2);
            graph.Connect(2, 1);
            graph.Connect(0, 3);
            graph.Connect(3, 4);

            Assert.False(sut.IsBiConnected(graph));
        }
Beispiel #5
0
        public void DenseGraphIsBiconnected()
        {
            var sut   = new BiConnectedGraph();
            var graph = new UndirectedGraph(5);

            graph.Connect(1, 0);
            graph.Connect(0, 2);
            graph.Connect(2, 1);
            graph.Connect(0, 3);
            graph.Connect(3, 4);
            graph.Connect(2, 4);

            Assert.True(sut.IsBiConnected(graph));
        }