예제 #1
0
        public void TestRemovingElementsFromBaseMaterialGraph()
        {
            var graph      = new TestMaterialGraph();
            var outputNode = new TestableNode();

            graph.AddNode(outputNode);

            var inputNode = new TestableNode();

            graph.AddNode(inputNode);

            Assert.AreEqual(2, graph.GetNodes <INode>().Count());
            graph.Connect(outputNode.GetSlotReference(TestableNode.Output0), inputNode.GetSlotReference(TestableNode.Input0));
            Assert.AreEqual(1, graph.edges.Count());

            graph.RemoveElements(graph.GetNodes <INode>(), graph.edges);
            Assert.AreEqual(0, graph.GetNodes <INode>().Count());
            Assert.AreEqual(0, graph.edges.Count());
        }