Esempio n. 1
0
        public void Test_CreateGroupedNodeFromSearcherAction([Values] TestingMode mode)
        {
            var db    = new GraphElementSearcherDatabase(Stencil).AddConstants(new[] { typeof(int) }).Build();
            var item  = (GraphNodeModelSearcherItem)db.Search("int", out _)[0];
            var group = GraphModel.CreateGroup("group", Vector2.zero);

            TestPrereqActionPostreq(mode,
                                    () =>
            {
                Assert.That(GetNodeCount(), Is.EqualTo(1));
                return(new CreateGroupedNodeFromSearcherAction(GraphModel, group, Vector2.zero, item));
            },
                                    () =>
            {
                Assert.That(GetNodeCount(), Is.EqualTo(2));

                var nodes = GraphModel.NodeModels.ToList();
                Assert.That(nodes[0], Is.EqualTo(group));
                Assert.That(nodes[1], Is.TypeOf <IntConstantModel>());
                Assert.That(nodes[1].IsGrouped);
                Assert.That(group.NodeModels.Contains(nodes[1]));
            }
                                    );
        }