Пример #1
0
        public void Max_MaximumIsSpecifiedTypeAndTheValueIsEqualTo_Validates()
        {
            long value = 1;
            var  sut   = new MaxAttribute(typeof(long), "1");

            Assert.IsTrue(sut.IsValid(value));
        }
Пример #2
0
        public void Max_MaximumIsDoubleAndTheValueIsGreaterThan_Fails()
        {
            double value = 2.2;
            var    sut   = new MaxAttribute(1.1);

            Assert.IsFalse(sut.IsValid(value));
        }
Пример #3
0
        public void Max_MaximumIsDoubleAndTheValueIsLessThan_Validates()
        {
            double value = 0;
            var    sut   = new MaxAttribute(1.1);

            Assert.IsTrue(sut.IsValid(value));
        }
Пример #4
0
        public void Max_MaximumIsIntegerAndTheValueIsLessThan_Validates()
        {
            int value = 0;
            var sut   = new MaxAttribute(1);

            Assert.IsTrue(sut.IsValid(value));
        }
Пример #5
0
        public void Max_MaximumIsIntegerAndTheValueIsGreaterThan_Fails()
        {
            int value = 2;
            var sut   = new MaxAttribute(1);

            Assert.IsFalse(sut.IsValid(value));
        }
Пример #6
0
        public void Max_MaximumIsSpecifiedTypeAndTheValueIsGreaterThan_Fails()
        {
            long value = 2;
            var  sut   = new MaxAttribute(typeof(long), "1");

            Assert.IsFalse(sut.IsValid(value));
        }
Пример #7
0
        public void IsValidDoubleTests()
        {
            const double max = 3.50f;

            var attribute = new MaxAttribute(max);

            Assert.IsTrue(attribute.IsValid(null));  // Optional values are always valid
            Assert.IsTrue(attribute.IsValid(3));
            Assert.IsTrue(attribute.IsValid("3.498"));
            Assert.IsTrue(attribute.IsValid("-5"));
            Assert.IsFalse(attribute.IsValid(3.51));
            Assert.IsFalse(attribute.IsValid("4"));
            Assert.IsFalse(attribute.IsValid("4.5"));
            Assert.IsFalse(attribute.IsValid(100));
            Assert.IsFalse(attribute.IsValid("100.42"));
            Assert.IsFalse(attribute.IsValid("INVALID STRING"));
        }
Пример #8
0
        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));
        }
Пример #9
0
        public void IsValidIntegerTests()
        {
            const int max       = 42;
            var       attribute = new MaxAttribute(max);

            Assert.IsTrue(attribute.IsValid(null));  // Optional values are always valid
            Assert.IsTrue(attribute.IsValid("41"));
            Assert.IsTrue(attribute.IsValid("10"));
            Assert.IsTrue(attribute.IsValid(0));
            Assert.IsTrue(attribute.IsValid("-1"));
            Assert.IsTrue(attribute.IsValid(-50));
            Assert.IsTrue(attribute.IsValid("42"));
            Assert.IsFalse(attribute.IsValid(42.5));
            Assert.IsFalse(attribute.IsValid(43));
            Assert.IsFalse(attribute.IsValid("50"));
            Assert.IsFalse(attribute.IsValid(100));
            Assert.IsFalse(attribute.IsValid("10000000000"));
            Assert.IsFalse(attribute.IsValid("fifty"));
        }
Пример #10
0
        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));
        }
Пример #11
0
        public void Max_EmptyValue_Validates()
        {
            var sut = new MaxAttribute(1);

            Assert.IsTrue(sut.IsValid(string.Empty));
        }
Пример #12
0
        public void Max_NullValue_Validates()
        {
            var sut = new MaxAttribute(1);

            Assert.IsTrue(sut.IsValid(null));
        }