public void TestCanRemoveSlotsWithNonMathingNameFromTestNode() { var graph = new GraphData(); var node = new TestableNode(); graph.AddNode(node); Assert.AreEqual(6, node.GetSlots <ISlot>().Count()); Assert.AreEqual(3, node.GetInputSlots <ISlot>().Count()); Assert.AreEqual(3, node.GetOutputSlots <ISlot>().Count()); node.RemoveSlotsNameNotMatching(new[] { TestableNode.Input1 }); Assert.AreEqual(1, node.GetSlots <ISlot>().Count()); Assert.AreEqual(1, node.GetInputSlots <ISlot>().Count()); Assert.AreEqual(0, node.GetOutputSlots <ISlot>().Count()); Assert.IsNull(node.FindInputSlot <ISlot>(TestableNode.Input0)); Assert.IsNotNull(node.FindInputSlot <ISlot>(TestableNode.Input1)); Assert.IsNull(node.FindInputSlot <ISlot>(TestableNode.Input2)); }