Example #1
0
        public void AddPredecessor_AddedPredecessorNull_ThrowsArgumentNullException()
        {
            // arrange
            ConcreteNode testNode = new ConcreteNode(0, 0, "testNode");

            // act
            testNode.AddPredecessor(null);
        }
Example #2
0
        public void AddArc_AddedArcNull_ThrowsArgumentNullException()
        {
            // arrange
            ConcreteNode testNode = new ConcreteNode(0, 0, "testNode");

            // act
            testNode.AddArc(null);
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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());
        }
Example #6
0
        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());
        }
Example #7
0
        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");
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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));
        }