Esempio n. 1
0
        public IEnumerator DeleteSelectedNodesAndEdgeDoesNotThrow()
        {
            var operatorModel = GraphModel.CreateNode <Type0FakeNodeModel>("Node0", new Vector2(-100, -100));
            var intModel      = GraphModel.CreateConstantNode(typeof(int).GenerateTypeHandle(), "int", new Vector2(-150, -100));
            var edge          = GraphModel.CreateEdge(operatorModel.Input0, intModel.OutputPort);

            yield return(null);

            var elements = new IGraphElementModel[] { operatorModel, intModel, edge };

            CommandDispatcher.Dispatch(new SelectElementsCommand(SelectElementsCommand.SelectionMode.Replace, elements));
            yield return(null);

            var nodes = new[] { operatorModel, intModel as IGraphElementModel };

            GraphModel.DeleteElements(nodes);
            yield return(null);
        }