public void IsValid()
 {
     var v = new MaxAttribute();
     Assert.IsTrue(v.IsValid(0, null));
     v= new MaxAttribute(1000);
     Assert.IsTrue(v.IsValid(3, null));
     Assert.IsTrue(v.IsValid(200.0m, null));
     Assert.IsTrue(v.IsValid(1000, null));
     Assert.IsTrue(v.IsValid(null, null));
     Assert.IsTrue(v.IsValid("5", null));
     Assert.IsFalse(v.IsValid(1001, null));
     Assert.IsFalse(v.IsValid("aaa", null));
     Assert.IsFalse(v.IsValid(new object(), null));
     Assert.IsFalse(v.IsValid(long.MaxValue, null));
 }
        public void Extreme()
        {
            var v = new MaxAttribute(10000);
            Assert.IsTrue(v.IsValid(10000, null));
            Assert.IsTrue(v.IsValid(10000L, null));
            Assert.IsTrue(v.IsValid(123UL, null));
            Assert.IsTrue(v.IsValid(123U, null));
            Assert.IsTrue(v.IsValid((ushort)5, null));
            Assert.IsTrue(v.IsValid((short)5, null));
            Assert.IsTrue(v.IsValid(true, null));
            Assert.IsTrue(v.IsValid((byte)100, null));
            Assert.IsTrue(v.IsValid((sbyte)100, null));
            Assert.IsTrue(v.IsValid(AEnum.A, null));
            Assert.IsTrue(v.IsValid(CarOptions.Spoiler | CarOptions.FogLights, null));
            Assert.IsTrue(v.IsValid('A', null));
            Assert.IsTrue(v.IsValid(9999.99999f, null));
            Assert.IsTrue(v.IsValid(9999.9999999999999999999999999d, null));

            Assert.IsFalse(v.IsValid(decimal.MaxValue, null));
            Assert.IsFalse(v.IsValid(decimal.MaxValue.ToString(), null));
            Assert.IsFalse(v.IsValid(double.MaxValue, null));
            Assert.IsFalse(v.IsValid("1" + double.MaxValue, null));
        }
Exemplo n.º 3
0
        private static Attribute ConvertToMax(XmlNhvmRuleConverterArgs rule)
        {
            NhvmMax maxRule = (NhvmMax)rule.schemaRule;
            long value = long.MaxValue;

            if (maxRule.valueSpecified)
                value = maxRule.value;

            log.Info(string.Format("Converting to Max attribute with value {0}", value));
            MaxAttribute thisAttribute = new MaxAttribute();
            thisAttribute.Value = value;

            if (maxRule.message != null)
            {
                thisAttribute.Message = maxRule.message;
            }
            AssignTagsFromString(thisAttribute, maxRule.tags);

            return thisAttribute;
        }