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));
        }
示例#2
0
        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;
        }