public void BigDecimalUtils_Divide5Test()
        {
            decimal?decimal1 = 1.0m;
            decimal?decimal2 = null;
            int     scale    = 1;
            decimal?result   = BigDecimalUtils.Divide(decimal1, decimal2, scale);

            Assert.AreEqual(null, result);
        }
        public void BigDecimalUtils_Divide3Test()
        {
            decimal?decimal1 = 2.0m;
            decimal?decimal2 = 3.0m;
            int     scale    = 26;
            decimal?result   = BigDecimalUtils.Divide(decimal1, decimal2, scale);

            Assert.IsNotNull(result);
            Assert.AreEqual(0, (int)result);
            Assert.AreEqual(0L, (long)result);
            Assert.AreEqual(0.66666666666666666666666667f, (float)result);
            Assert.AreEqual(0.66666666666666666666666667d, (double)result);
            Assert.AreEqual("0.66666666666666666666666667", BigDecimalUtils.ToString(result));
            Assert.AreEqual((byte)0, (byte)result);
            Assert.AreEqual((short)0, (short)result);
        }
        public void BigDecimalUtils_Divide1Test()
        {
            decimal?decimal1 = 1.0m;
            decimal?decimal2 = 1.0m;
            int     scale    = 1;
            decimal?result   = BigDecimalUtils.Divide(decimal1, decimal2, scale);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, (int)result);
            Assert.AreEqual(1L, (long)result);
            Assert.AreEqual(1.0f, (float)result);
            Assert.AreEqual(1.0d, (double)result);
            Assert.AreEqual("1", BigDecimalUtils.ToString(result));
            Assert.AreEqual((byte)1, (byte)result);
            Assert.AreEqual((short)1, (short)result);
        }