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); }
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 }