public void IsValidNameTest() { string[] ValidStrings = { "abc", "a b c", "abc 123" }; string[] InvalidStrings = { "abc!", "a,bc", "123abc" }; foreach (string StringToValidate in ValidStrings) { Assert.IsTrue(CswTools.IsValidName(StringToValidate)); } foreach (string StringToValidate in InvalidStrings) { Assert.IsFalse(CswTools.IsValidName(StringToValidate)); } }
public void _NodeTypeName_Change(CswNbtNodeProp Prop, bool Creating) { //if( null != RelationalNodeType && RelationalNodeType.getObjectClass().ObjectClass == CswEnumNbtObjectClass.InspectionDesignClass ) if (null != RelationalNodeType && null != ObjectClassPropertyValue && ObjectClassPropertyValue.ObjectClass == CswEnumNbtObjectClass.InspectionDesignClass) { // Set 'Name' default value = nodetypename CswNbtMetaDataNodeTypeProp NameProp = RelationalNodeType.getNodeTypePropByObjectClassProp(CswNbtObjClassInspectionDesign.PropertyName.Name); NameProp.getDefaultValue(true).AsText.Text = RelationalNodeType.NodeTypeName; } if (false == CswTools.IsValidName(NodeTypeName.Text)) { throw new CswDniException(CswEnumErrorType.Warning, "NodeType Name must start with a letter, and can only contain alphanumeric characters and spaces.", "Attempted to name the NodeType '" + NodeTypeName.Text + "'"); } } // _NodeTypeName_Change()