Exemplo n.º 1
0
        public void Linked_ReturnsExceptCrash_Test()
        {
            // Arrange
            var target = Mock.Of<Node>();
            var crash = Mock.Of<Node>(t => t.IsLinked(target) && t.IsCrash);
            var linked = Mock.Of<Node>(t => t.IsLinked(target));
            var graph = new Graph<Node>
            {
                Nodes = new[]
                {
                    linked,
                    crash,
                    Mock.Of<Node>()
                }
            };

            // Act
            var linkedList = graph.Linked(target);

            // Assert
            Assert.AreEqual(linkedList.Single(), linked);
        }
Exemplo n.º 2
0
        public void Linked_ThrowsIfNoNodes_Test()
        {
            // Arrange
            var graph1 = new Graph<Node>();
            var graph2 = new Graph<Node> { Nodes = new Node[0] };

            // Assert
            Assert.Throws<NoNodesException>(() => graph1.Linked(Mock.Of<Node>()));
            Assert.Throws<NoNodesException>(() => graph2.Linked(Mock.Of<Node>()));
        }