예제 #1
0
        public void MultiplyMethod()
        {
            Assert.AreEqual(MathModule.Multiply(2d, 3d), 6d);

            Assert.AreEqual(MathModule.Multiply(0d, 0d), 0d);
            Assert.AreEqual(MathModule.Multiply(0d, -0d), 0d);

            Assert.AreEqual(MathModule.Multiply(5d, 0d), 0d);
            Assert.AreEqual(MathModule.Multiply(0d, 5d), 0d);

            Assert.AreEqual(MathModule.Multiply(1d, 1d), 1d);
            Assert.AreEqual(MathModule.Multiply(-1d, 1d), -1d);
            Assert.AreEqual(MathModule.Multiply(1d, -1d), -1d);
            Assert.AreEqual(MathModule.Multiply(-1d, -1d), 1d);

            Assert.AreEqual(MathModule.Multiply(9.9999999e+7, 9.9999999e+7), 9999999800000001);
            Assert.AreEqual(MathModule.Multiply(-9.999999e+6, -9.999999e+6), 99999980000001);
        }