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"); }
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]); }
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); }