Esempio n. 1
0
            public void DoesNotIncrementInDegreeOfDestinationNodeForExistingNode()
            {
                // Arrange
                var node = new Node <string>("bar");

                var sut = new Node <string>("foo");

                sut.AddAdjacentNode(new Node <string>("bar"));

                var inDegree = node.InDegree;

                // Act
                sut.AddAdjacentNode(node);

                // Assert
                Assert.Equal(inDegree, node.InDegree);
            }
Esempio n. 2
0
            public void DoesNotAddSecondAdjacentNodeForExistingNode()
            {
                // Arrange
                var node = new Node <string>("bar");

                var sut = new Node <string>("foo");

                sut.AddAdjacentNode(new Node <string>("bar"));

                // Act
                sut.AddAdjacentNode(node);

                // Assert
                var adjacentNode = Assert.Single(sut.AdjacentNodes);

                Assert.Equal(node.Value, adjacentNode.Value);
            }
Esempio n. 3
0
            public void IncrementsInDegreeOfDestinationNodeForNewNode()
            {
                // Arrange
                var node = new Node <string>("bar");
                var sut  = new Node <string>("foo");

                // Act
                sut.AddAdjacentNode(node);

                // Assert
                Assert.Equal(1, node.InDegree);
            }
Esempio n. 4
0
            public void ThrowsArgumentNullExceptionForNullNode()
            {
                // Arrange
                var node = default(Node <string>);
                var sut  = new Node <string>("foo");

                // Act
                var exception = Record.Exception(() => sut.AddAdjacentNode(node));

                // Assert
                Assert.NotNull(exception);
                Assert.IsType <ArgumentNullException>(exception);
            }
Esempio n. 5
0
            public void ThrowsInvalidOperationExceptionWhenValueOfDestinationNodeIsEqualToValueOfSourceNode()
            {
                // Arrange
                var node = new Node <string>("foo");
                var sut  = new Node <string>("foo");

                // Act
                var exception = Record.Exception(() => sut.AddAdjacentNode(node));

                // Assert
                Assert.NotNull(exception);
                Assert.IsType <InvalidOperationException>(exception);
            }
Esempio n. 6
0
            public void AddsAdjacentNodeForNewNode()
            {
                // Arrange
                var node = new Node <string>("bar");
                var sut  = new Node <string>("foo");

                // Act
                sut.AddAdjacentNode(node);

                // Assert
                var adjacentNode = Assert.Single(sut.AdjacentNodes);

                Assert.Equal(node.Value, adjacentNode.Value);
            }