コード例 #1
0
        public void AddNode_IncGraphSizeBy1()
        {
            // Arrange
            var graph = new Aca.Model.Graph();
            var count = graph.Size;

            // Act
            graph.AddNode(new Aca.Model.Node());

            // Assert
            Assert.IsTrue(graph.Size == count + 1);
        }
コード例 #2
0
        public void RemoveNode_DecGraphSizeBy1()
        {
            // Arrange
            var graph = new Aca.Model.Graph();
            var node  = new Aca.Model.Node();

            graph.AddNode(node);
            var count = graph.Size;

            // Act
            graph.RemoveNode(node);

            // Assert
            Assert.IsTrue(graph.Size == count - 1);
        }
コード例 #3
0
        public void AddEdge_WithTwoNewNodes_IncGraphSizeBy2()
        {
            // Arrange
            var graph = new Aca.Model.Graph();
            var edge  = new Aca.Model.Edge
            {
                Origin      = new Aca.Model.Node(),
                Destination = new Aca.Model.Node()
            };
            var count = graph.Size;

            // Act
            graph.AddEdge(edge);

            // Assert
            Assert.IsTrue(graph.Size == count + 2);
        }
コード例 #4
0
        public void RemoveEdge_NotDecGraphSize()
        {
            // Arrange
            var graph = new Aca.Model.Graph();
            var edge  = new Aca.Model.Edge
            {
                Origin      = new Aca.Model.Node(),
                Destination = new Aca.Model.Node()
            };

            graph.AddEdge(edge);
            var count = graph.Size;

            // Act
            graph.RemoveEdge(edge);

            // Assert
            Assert.IsTrue(graph.Size == count);
        }