Beispiel #1
0
        public void Builder_LinkBoardToA_BoardIsLinkedToA()
        {
            // Arrange
            var builder = new BoardBuilder();

            // Act
            // Create first board
            var varName1  = "A";
            var compName1 = "Input";

            builder.AddComponent(varName1, compName1);

            var varName2  = "B";
            var compName2 = "Probe";

            builder.AddComponent(varName2, compName2);

            builder.LinkList(varName1, new[] { varName2 });
            var board = builder.Build();

            // Create second board
            builder.AddComponent(varName1, compName1);
            builder.AddBoard("board1", board);

            builder.Link("board1", "A");

            // Assert
            var components = builder.Build().Components;
            var node1      = components[varName1];

            Assert.IsInstanceOfType(node1.Next[0], typeof(Board));
            Assert.AreEqual(node1.Next[0].Name, "board1");
        }
Beispiel #2
0
        public void Builder_LinkBCToAWithBulk_BCLinkedToA()
        {
            // Arrange
            var builder = new BoardBuilder();

            // Act
            var varName1 = "A";
            var compName = "Input";

            builder.AddComponent(varName1, compName);

            var varName2  = "B";
            var compName2 = "OR";

            builder.AddComponent(varName2, compName2);

            var varName3  = "C";
            var compName3 = "OR";

            builder.AddComponent(varName3, compName3);

            builder.LinkList(varName1, new[] { varName2, varName3 });
            // Assert
            var components = builder.Build().Components;
            var node1      = components[varName1];
            var node2      = components[varName2];
            var node3      = components[varName3];

            Assert.AreEqual(node2, node1.Next[0]);
            Assert.AreEqual(node3, node1.Next[1]);
        }
Beispiel #3
0
        public void Builder_LinkAToNonExisting_NothingIsLinked()
        {
            // Arrange
            var builder = new BoardBuilder();

            // Act
            var varName1 = "A";
            var compName = "Input";

            builder.AddComponent(varName1, compName);

            var varName2 = "B";

            builder.LinkList(varName1, new[] { varName2 });
            // Assert
            var components = builder.Build().Components;
            var node1      = components[varName1];

            Assert.IsTrue(node1.Next.Count == 0);
        }