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); }
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>())); }