Example #1
0
 public void CheckDecimalPlaces()
 {
     Assert.IsTrue(DecimalRuleHelper.CheckDecimalPlaces(0m, 2));
     Assert.IsTrue(DecimalRuleHelper.CheckDecimalPlaces(1.1m, 2));
     Assert.IsTrue(DecimalRuleHelper.CheckDecimalPlaces(1.12m, 2));
     Assert.IsFalse(DecimalRuleHelper.CheckDecimalPlaces(1.123m, 2));
     Assert.IsFalse(DecimalRuleHelper.CheckDecimalPlaces(1.1234m, 2));
 }
Example #2
0
        public void CheckMaxDigits()
        {
            Assert.IsTrue(DecimalRuleHelper.CheckMaxDigits(0m, 5));
            Assert.IsTrue(DecimalRuleHelper.CheckMaxDigits(12345m, 5));
            Assert.IsTrue(DecimalRuleHelper.CheckMaxDigits(123.45m, 5));
            Assert.IsTrue(DecimalRuleHelper.CheckMaxDigits(1.2345m, 5));

            Assert.IsFalse(DecimalRuleHelper.CheckMaxDigits(123456m, 5));
            Assert.IsFalse(DecimalRuleHelper.CheckMaxDigits(123.456m, 5));
            Assert.IsFalse(DecimalRuleHelper.CheckMaxDigits(1.23456m, 5));
        }
Example #3
0
        public void CalcIntegralLength()
        {
            Assert.AreEqual(0, DecimalRuleHelper.CalcIntegerPartLength(0m));
            Assert.AreEqual(0, DecimalRuleHelper.CalcIntegerPartLength(0.0000001m));
            Assert.AreEqual(0, DecimalRuleHelper.CalcIntegerPartLength(0.9999999m));
            Assert.AreEqual(1, DecimalRuleHelper.CalcIntegerPartLength(1.0000001m));
            Assert.AreEqual(1, DecimalRuleHelper.CalcIntegerPartLength(9.9999999m));
            Assert.AreEqual(2, DecimalRuleHelper.CalcIntegerPartLength(10.0000001m));
            Assert.AreEqual(2, DecimalRuleHelper.CalcIntegerPartLength(99.9999999m));
            Assert.AreEqual(29, DecimalRuleHelper.CalcIntegerPartLength(decimal.MaxValue));

            Assert.AreEqual(0, DecimalRuleHelper.CalcIntegerPartLength(-0.0000001m));
            Assert.AreEqual(0, DecimalRuleHelper.CalcIntegerPartLength(-0.9999999m));
            Assert.AreEqual(1, DecimalRuleHelper.CalcIntegerPartLength(-1.0000001m));
            Assert.AreEqual(1, DecimalRuleHelper.CalcIntegerPartLength(-9.9999999m));
            Assert.AreEqual(2, DecimalRuleHelper.CalcIntegerPartLength(-10.0000001m));
            Assert.AreEqual(2, DecimalRuleHelper.CalcIntegerPartLength(-99.9999999m));
            Assert.AreEqual(29, DecimalRuleHelper.CalcIntegerPartLength(decimal.MinValue));
        }
Example #4
0
        public void CalcDecimalPlaces()
        {
            Assert.AreEqual(0, DecimalRuleHelper.CalcFractionalPartLength(0m));
            Assert.AreEqual(7, DecimalRuleHelper.CalcFractionalPartLength(0.0000001m));
            Assert.AreEqual(4, DecimalRuleHelper.CalcFractionalPartLength(0.0001000m));
            Assert.AreEqual(7, DecimalRuleHelper.CalcFractionalPartLength(1.0000001m));
            Assert.AreEqual(3, DecimalRuleHelper.CalcFractionalPartLength(450.678m));
            Assert.AreEqual(0, DecimalRuleHelper.CalcFractionalPartLength(1500m));
            Assert.AreEqual(0, DecimalRuleHelper.CalcFractionalPartLength(decimal.MaxValue));
            Assert.AreEqual(4, DecimalRuleHelper.CalcFractionalPartLength(long.MaxValue + 1.0001m));

            Assert.AreEqual(0, DecimalRuleHelper.CalcFractionalPartLength(0m));
            Assert.AreEqual(7, DecimalRuleHelper.CalcFractionalPartLength(-0.0000001m));
            Assert.AreEqual(4, DecimalRuleHelper.CalcFractionalPartLength(-0.0001000m));
            Assert.AreEqual(7, DecimalRuleHelper.CalcFractionalPartLength(-1.0000001m));
            Assert.AreEqual(3, DecimalRuleHelper.CalcFractionalPartLength(-450.678m));
            Assert.AreEqual(0, DecimalRuleHelper.CalcFractionalPartLength(-1500m));
            Assert.AreEqual(0, DecimalRuleHelper.CalcFractionalPartLength(decimal.MinValue));
            Assert.AreEqual(4, DecimalRuleHelper.CalcFractionalPartLength(long.MinValue - 1.0001m));
        }