public void AddPredecessor_AddedPredecessorNull_ThrowsArgumentNullException() { // arrange ConcreteNode testNode = new ConcreteNode(0, 0, "testNode"); // act testNode.AddPredecessor(null); }
public void AddArc_AddedArcNull_ThrowsArgumentNullException() { // arrange ConcreteNode testNode = new ConcreteNode(0, 0, "testNode"); // act testNode.AddArc(null); }
public void AddPredecessor_PredecessorAddedFirstTime_PredecessorAddedToPredecessors() { // arrange ConcreteNode testNode = new ConcreteNode(0, 0, "testNode"); StubNode predecessor = new StubNode(); // act testNode.AddPredecessor(predecessor); // assert Assert.IsTrue(testNode.Predecessors.Contains(predecessor)); }
public void AddArc_ArcAddedFirstTime_ArcAddedToArcs() { // arrange ConcreteNode testNode = new ConcreteNode(0, 0, "testNode"); StubArc addedArc = new StubArc("arc"); // act testNode.AddArc(addedArc); // assert Assert.IsTrue(testNode.Arcs.Contains(addedArc)); }
public void AddPredecessor_PredecessorAddedTwice_SecondPredecessorNotAddedToPredecessors() { // arrange ConcreteNode testNode = new ConcreteNode(0, 0, "testNode"); StubNode predecessor = new StubNode(); // act testNode.AddPredecessor(predecessor); testNode.AddPredecessor(predecessor); // assert Assert.AreEqual(1, testNode.Predecessors.Where(pred => pred.Equals(predecessor)).Count()); }
public void AddArc_ArcAddedTwice_SecondArcNotAddedToArcs() { // arrange ConcreteNode testNode = new ConcreteNode(0, 0, "testNode"); StubArc addedArc = new StubArc("arc"); // act testNode.AddArc(addedArc); testNode.AddArc(addedArc); // assert Assert.AreEqual(1, testNode.Arcs.Where(arc => arc.Equals(addedArc)).Count()); }
public void NodeConstructor_NegativeYCoordinate_ThrowsArgumentOutOfRangeException() { // arrange int x = new Random().Next(0, 999); int y = new Random().Next(int.MinValue, -1); // act ConcreteNode testNode = new ConcreteNode(x, y, "testNode"); }
public void NodeConstructor_IdNull_ThrowsArgumentNullException() { // arrange int x = new Random().Next(0, 999); int y = new Random().Next(0, 999); // act ConcreteNode testNode = new ConcreteNode(x, y, null); }
public void NodeConstructor_AllLegalParameters_ConstructsValidNode() { // arrange int x = new Random().Next(0, 999); int y = new Random().Next(0, 999); // act ConcreteNode testNode = new ConcreteNode(x, y, "testNode"); // assert Assert.IsNotNull(testNode); }
public void AddSuccessor_SuccessorAddedFirstTime_SuccessorAddedToSuccessors() { // arrange ConcreteNode testNode = new ConcreteNode(0, 0, "testNode"); StubNode successor = new StubNode(); // act testNode.AddSuccessor(successor); // assert Assert.IsTrue(testNode.Successors.Contains(successor)); }