예제 #1
0
        private ViewModels.ConfigRoot createTree()
        {
            var cfg = new ViewModels.ConfigRoot();

            cfg.GroupEnumerations.NodeAddNewSubNode();
            cfg.GroupEnumerations[0].DataTypeEnum = Proto.Config.proto_enumeration.Types.EnumEnumerationType.Integer;
            cfg.GroupEnumerations[0].Children.Add(new EnumerationPair()
            {
                Name = "one", Value = "1"
            });

            cfg.GroupConstants.NodeAddNewSubNode();
            cfg.GroupConstants[0].DataType.DataTypeEnum = Proto.Config.proto_data_type.Types.EnumDataType.Bool;
            cfg.GroupConstants.NodeAddNewSubNode();
            cfg.GroupConstants[1].DataType.DataTypeEnum = Proto.Config.proto_data_type.Types.EnumDataType.Enumeration;
            cfg.GroupConstants[1].DataType.ObjectGuid   = cfg.GroupEnumerations.Children[0].Guid;

            return(cfg);
        }
예제 #2
0
        public void ITreeConfigNode003_CanConfigTreeCommands()
        {
            var cfg = new ViewModels.ConfigRoot();

            #region Constants

            Assert.True(cfg.GroupConstants.NodeCanLeft() == false);
            Assert.True(cfg.GroupConstants.NodeCanRight() == true);
            Assert.True(cfg.GroupConstants.NodeCanMoveUp() == false);
            Assert.True(cfg.GroupConstants.NodeCanMoveDown() == false);
            Assert.True(cfg.GroupConstants.NodeCanAddNew() == false);
            Assert.True(cfg.GroupConstants.NodeCanAddNewSubNode() == true);
            Assert.True(cfg.SelectedNode == null);
            cfg.GroupConstants.NodeAddNewSubNode();
            Assert.True(cfg.SelectedNode != null);
            Assert.True(cfg.SelectedNode == cfg.GroupConstants.Children[0]);
            Assert.True(cfg.SelectedNode.Guid == cfg.GroupConstants.Children[0].Guid);

            Assert.True(cfg.GroupConstants.NodeCanRight() == true);
            Assert.True(cfg.GroupConstants.Children[0].NodeCanLeft() == true);
            Assert.True(cfg.GroupConstants.Children[0].NodeCanRight() == false);
            Assert.True(cfg.GroupConstants.Children[0].NodeCanMoveUp() == false);
            Assert.True(cfg.GroupConstants.Children[0].NodeCanMoveDown() == false);
            Assert.True(cfg.GroupConstants.Children[0].NodeCanAddNew() == true);
            Assert.True(cfg.GroupConstants.Children[0].NodeCanAddNewSubNode() == false);

            cfg.GroupConstants.NodeAddNewSubNode();
            Assert.True(cfg.GroupConstants.Children[0].NodeCanMoveUp() == false);
            Assert.True(cfg.GroupConstants.Children[0].NodeCanMoveDown() == true);
            Assert.True(cfg.GroupConstants.Children[1].NodeCanMoveUp() == true);
            Assert.True(cfg.GroupConstants.Children[1].NodeCanMoveDown() == false);

            #endregion Constants

            #region Enumerations

            Assert.True(cfg.GroupEnumerations.NodeCanLeft() == false);
            Assert.True(cfg.GroupEnumerations.NodeCanRight() == true);
            Assert.True(cfg.GroupEnumerations.NodeCanMoveUp() == false);
            Assert.True(cfg.GroupEnumerations.NodeCanMoveDown() == false);
            Assert.True(cfg.GroupEnumerations.NodeCanAddNew() == false);
            Assert.True(cfg.GroupEnumerations.NodeCanAddNewSubNode() == true);
            cfg.GroupEnumerations.NodeAddNewSubNode();
            Assert.True(cfg.SelectedNode != null);
            Assert.True(cfg.SelectedNode == cfg.GroupEnumerations.Children[0]);
            Assert.True(cfg.SelectedNode.Guid == cfg.GroupEnumerations.Children[0].Guid);

            Assert.True(cfg.GroupEnumerations.NodeCanRight() == true);
            Assert.True(cfg.GroupEnumerations.Children[0].NodeCanLeft() == true);
            Assert.True(cfg.GroupEnumerations.Children[0].NodeCanRight() == true);
            Assert.True(cfg.GroupEnumerations.Children[0].NodeCanMoveUp() == false);
            Assert.True(cfg.GroupEnumerations.Children[0].NodeCanMoveDown() == false);
            Assert.True(cfg.GroupEnumerations.Children[0].NodeCanAddNew() == true);
            Assert.True(cfg.GroupEnumerations.Children[0].NodeCanAddNewSubNode() == false);

            //#region Properties

            //cfg.GroupCatalogs.Children[0].NodeAddNewSubNode();
            //Assert.True(cfg.SelectedNode != null);
            //Assert.True(cfg.SelectedNode == cfg.GroupCatalogs.Children[0].ListProperties[0]);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[0].NodeCanLeft() == true);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[0].NodeCanRight() == true);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[0].NodeCanMoveUp() == false);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[0].NodeCanMoveDown() == false);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[0].NodeCanAddNew() == true);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[0].NodeCanAddNewSubNode() == true);

            //cfg.GroupCatalogs.Children[0].ListProperties[0].NodeAddNew();
            //Assert.True(cfg.SelectedNode == cfg.GroupCatalogs.Children[0].ListProperties[1]);
            //Assert.True(cfg.SelectedNode.Guid == cfg.GroupCatalogs.Children[0].ListProperties[1].Guid);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[1].NodeCanLeft() == true);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[1].NodeCanRight() == true);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[1].NodeCanMoveUp() == true);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[1].NodeCanMoveDown() == false);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[1].NodeCanAddNew() == true);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[1].NodeCanAddNewSubNode() == true);

            //var p = cfg.GroupCatalogs.Children[0].ListProperties[1];
            //p.NodeMoveUp();
            //Assert.True(p == cfg.GroupCatalogs.Children[0].ListProperties[0]);
            //Assert.True(cfg.SelectedNode == cfg.GroupCatalogs.Children[0].ListProperties[0]);

            //// change property parameters
            //p.DataType.MinValue = 5;
            //p.DataType.MaxValue = 6;

            //p.NodeAddClone();
            //Assert.True(p == cfg.GroupCatalogs.Children[0].ListProperties[0]);
            //Assert.True(cfg.GroupCatalogs.Children[0].ListProperties[1].Name == cfg.GroupCatalogs.Children[0].ListProperties[0].Name + "2");
            //Assert.True(5 == cfg.GroupCatalogs.Children[0].ListProperties[1].DataType.MinValue);
            //Assert.True(6 == cfg.GroupCatalogs.Children[0].ListProperties[1].DataType.MaxValue);

            //#endregion Properties

            #endregion Enumerations

            #region Catalogs

            Assert.True(cfg.GroupCatalogs.NodeCanLeft() == false);
            Assert.True(cfg.GroupCatalogs.NodeCanRight() == true);
            Assert.True(cfg.GroupCatalogs.NodeCanMoveUp() == false);
            Assert.True(cfg.GroupCatalogs.NodeCanMoveDown() == false);
            Assert.True(cfg.GroupCatalogs.NodeCanAddNew() == false);
            Assert.True(cfg.GroupCatalogs.NodeCanAddNewSubNode() == true);
            cfg.GroupCatalogs.NodeAddNewSubNode();
            Assert.True(cfg.SelectedNode != null);
            Assert.True(cfg.SelectedNode == cfg.GroupCatalogs.Children[0]);
            Assert.True(cfg.SelectedNode.Guid == cfg.GroupCatalogs.Children[0].Guid);

            Assert.True(cfg.GroupCatalogs.NodeCanRight() == true);
            Assert.True(cfg.GroupCatalogs.Children[0].NodeCanLeft() == true);
            Assert.True(cfg.GroupCatalogs.Children[0].NodeCanRight() == true);
            Assert.True(cfg.GroupCatalogs.Children[0].NodeCanMoveUp() == false);
            Assert.True(cfg.GroupCatalogs.Children[0].NodeCanMoveDown() == false);
            Assert.True(cfg.GroupCatalogs.Children[0].NodeCanAddNew() == true);
            Assert.True(cfg.GroupCatalogs.Children[0].NodeCanAddNewSubNode() == true);

            #region Properties

            cfg.GroupCatalogs.Children[0].NodeAddNewSubNode();
            Assert.True(cfg.SelectedNode != null);
            Assert.True(cfg.SelectedNode == cfg.GroupCatalogs[0].GroupProperties[0]);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[0].NodeCanLeft() == true);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[0].NodeCanRight() == false);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[0].NodeCanMoveUp() == false);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[0].NodeCanMoveDown() == false);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[0].NodeCanAddNew() == true);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[0].NodeCanAddNewSubNode() == false);

            cfg.GroupCatalogs[0].GroupProperties[0].NodeAddNew();
            Assert.True(cfg.SelectedNode == cfg.GroupCatalogs[0].GroupProperties[1]);
            Assert.True(cfg.SelectedNode.Guid == cfg.GroupCatalogs[0].GroupProperties[1].Guid);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[1].NodeCanLeft() == true);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[1].NodeCanRight() == false);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[1].NodeCanMoveUp() == true);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[1].NodeCanMoveDown() == false);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[1].NodeCanAddNew() == true);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[1].NodeCanAddNewSubNode() == false);

            var p = cfg.GroupCatalogs[0].GroupProperties[1];
            p.NodeMoveUp();
            Assert.True(p == cfg.GroupCatalogs[0].GroupProperties[0]);
            Assert.True(cfg.SelectedNode == cfg.GroupCatalogs[0].GroupProperties[0]);

            // change property parameters
            //p.DataType.MinValue = 5;
            //p.DataType.MaxValue = 6;

            p.NodeAddClone();
            Assert.True(p == cfg.GroupCatalogs[0].GroupProperties[2]);
            Assert.True(cfg.GroupCatalogs[0].GroupProperties[2].Name == cfg.GroupCatalogs[0].GroupProperties[0].Name + "2");
            //Assert.True(5 == cfg.GroupCatalogs.Children[0].GroupProperties.ListProperties[2].DataType.MinValue);
            //Assert.True(6 == cfg.GroupCatalogs.Children[0].GroupProperties.ListProperties[2].DataType.MaxValue);

            #endregion Properties

            #endregion Catalogs
        }