コード例 #1
0
        public void FinishNode_ThrowsIfNoSingleFinishNode_Test()
        {
            // Arrange
            var graph1 = new Graph<Node>
            {
                Nodes = new[]
                {
                    Mock.Of<Node>(t => t.IsFinish == false),
                    Mock.Of<Node>(t => t.IsFinish == false)
                }
            };

            var graph2 = new Graph<Node>
            {
                Nodes = new[]
                {
                    Mock.Of<Node>(t => t.IsFinish),
                    Mock.Of<Node>(t => t.IsFinish)
                }
            };

            // Assert
            Assert.Throws<NoSingleFinishNodeException>(() => graph1.FinishNode());
            Assert.Throws<NoSingleFinishNodeException>(() => graph2.FinishNode());
        }
コード例 #2
0
        public void FinishNode_Test()
        {
            // Arrange
            var node = Mock.Of<Node>(t => t.IsFinish);
            var graph = new Graph<Node>
            {
                Nodes = new[]
                {
                    node,
                    Mock.Of<Node>(t => t.IsFinish == false),
                    Mock.Of<Node>(t => t.IsFinish == false)
                }
            };

            // Act
            var finishNode = graph.FinishNode();

            // Assert
            Assert.AreEqual(node, finishNode);
        }