Exemplo n.º 1
0
        public void TestDoubleRule()
        {
            PropRuleDouble rule = new PropRuleDouble("num", "TestMessage", 5.32d, 10.11111d);

            string errorMessage = "";

            //Test less than min
            Assert.IsFalse(rule.IsPropValueValid("Propname", 5.31116d, ref errorMessage));
            Assert.IsTrue(errorMessage.Length > 0);
            //Test valid data
            Assert.IsTrue(rule.IsPropValueValid("Propname", 6, ref errorMessage));
            Assert.IsFalse(errorMessage.Length > 0);
            //test greater than max
            Assert.IsFalse(rule.IsPropValueValid("Propname", 10.1111112d, ref errorMessage));
            Assert.IsTrue(errorMessage.Length > 0);

            rule         = new PropRuleDouble("num", "TestMessage", 5.32d, 10.11111d);
            errorMessage = "";

            Assert.IsTrue(rule.IsPropValueValid("Propname", null, ref errorMessage));
            Assert.IsTrue(errorMessage.Length == 0);
            errorMessage = "";
            Assert.IsFalse(rule.IsPropValueValid("Propname", -53444.33222d, ref errorMessage));
            Assert.IsTrue(errorMessage.Length > 0);
        }
Exemplo n.º 2
0
        public void TestDoubleRule()
        {
            PropRuleDouble rule = new PropRuleDouble("num", "TestMessage", 5.32d, 10.11111d);

            string errorMessage = "";

            //Test less than min
            Assert.IsFalse(rule.IsPropValueValid("Propname", 5.31116d, ref errorMessage));
            Assert.IsTrue(errorMessage.Length > 0);
            //Test valid data
            Assert.IsTrue(rule.IsPropValueValid("Propname", 6, ref errorMessage));
            Assert.IsFalse(errorMessage.Length > 0);
            //test greater than max
            Assert.IsFalse(rule.IsPropValueValid("Propname", 10.1111112d, ref errorMessage));
            Assert.IsTrue(errorMessage.Length > 0);

            rule = new PropRuleDouble("num", "TestMessage", 5.32d, 10.11111d);
            errorMessage = "";

            Assert.IsTrue(rule.IsPropValueValid("Propname", null, ref errorMessage));
            Assert.IsTrue(errorMessage.Length == 0);
            errorMessage = "";
            Assert.IsFalse(rule.IsPropValueValid("Propname", -53444.33222d, ref errorMessage));
            Assert.IsTrue(errorMessage.Length > 0);
        }
Exemplo n.º 3
0
        private double GenerateValidValue(double?overridingMinValue, double?overridingMaxValue)
        {
            PropRuleDouble propRule = base.GetPropRule <PropRuleDouble>();
            double         minValue = GetMinValue(propRule, overridingMinValue);
            double         maxValue = GetMaxValue(propRule, overridingMaxValue);

            return(RandomValueGen.GetRandomDouble(minValue, maxValue));
        }
Exemplo n.º 4
0
        public void Test_PropRuleAsComarableInterface()
        {
            //---------------Set up test pack-------------------
            
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            IPropRuleComparable<double> rule = new PropRuleDouble("num", "TestMessage", 5.32d, 10.11111d);
            //---------------Test Result -----------------------
            Assert.AreEqual(5.32d, rule.MinValue);
            Assert.AreEqual(10.11111d, rule.MaxValue);
        }
Exemplo n.º 5
0
        public void Test_PropRuleAsComarableInterface()
        {
            //---------------Set up test pack-------------------

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            IPropRuleComparable <double> rule = new PropRuleDouble("num", "TestMessage", 5.32d, 10.11111d);

            //---------------Test Result -----------------------
            Assert.AreEqual(5.32d, rule.MinValue);
            Assert.AreEqual(10.11111d, rule.MaxValue);
        }
Exemplo n.º 6
0
        public override object GenerateValidValue()
        {
            PropRuleDouble propRule = base.GetPropRule <PropRuleDouble>();

            return((propRule == null) ? RandomValueGen.GetRandomDouble() : RandomValueGen.GetRandomDouble(propRule.MinValue, propRule.MaxValue));
        }