public void IsValid() { var v = new DecimalMaxAttribute(); Assert.IsTrue(v.IsValid(0m, null)); Assert.IsTrue(v.IsValid(0, null)); Assert.IsTrue(v.IsValid(0.0, null)); Assert.IsFalse(v.IsValid("a", null)); Assert.IsTrue(v.IsValid("0", null)); v = new DecimalMaxAttribute(100.567m); Assert.IsTrue(v.IsValid(100.567m, null)); Assert.IsTrue(v.IsValid(100.567m.ToString(), null)); Assert.IsTrue(v.IsValid(100.567f, null)); Assert.IsTrue(v.IsValid(100.567, null)); Assert.IsFalse(v.IsValid(100.568m.ToString(), null)); Assert.IsFalse(v.IsValid(100.568f, null)); Assert.IsFalse(v.IsValid(decimal.MaxValue, null)); Assert.IsFalse(v.IsValid(Int64.MaxValue, null)); Assert.IsFalse(v.IsValid(long.MaxValue, null)); }
private static Attribute ConvertToDecimalMax(XmlNhvmRuleConverterArgs rule) { NhvmDecimalmax maxRule = (NhvmDecimalmax)rule.schemaRule; decimal value = decimal.MaxValue; if (maxRule.valueSpecified) value = maxRule.value; log.Info(string.Format("Converting to DecimalMax attribute with value {0}", value)); DecimalMaxAttribute thisAttribute = new DecimalMaxAttribute(); thisAttribute.Value = value; if (maxRule.message != null) { thisAttribute.Message = maxRule.message; } AssignTagsFromString(thisAttribute, maxRule.tags); return thisAttribute; }