Exemple #1
0
        public void TestCanRemoveSlotsWithNonMathingNameFromTestNode()
        {
            var graph = new TestMaterialGraph();
            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));
        }