示例#1
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);
        }
示例#2
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);
        }