예제 #1
0
        public void Divide_IntDiviceByZero_DividecByZeroException()
        {
            // arrange
            var sp = new ScalarPrimitives <int, int>();

            // action
            var result = sp.Divide(3, 0);
        }
예제 #2
0
        public void Divide_DoubleDivide_ReturnNan()
        {
            // arrange
            var sp = new ScalarPrimitives <double, double>();

            // action
            var result = sp.Divide(0.0, 0.0);

            // assert
            Assert.AreEqual(double.NaN, result);
        }
예제 #3
0
        public void Divide_NegativeDoubleDivideByZero_ReturnNegativeInfinity()
        {
            // arrange
            var sp = new ScalarPrimitives <double, double>();

            // action
            var result = sp.Divide(-3.0, 0.0);

            // assert
            Assert.AreEqual(double.NegativeInfinity, result);
        }
예제 #4
0
        public void Divide_Double_ReturnDouble()
        {
            // arrange
            var sp = new ScalarPrimitives <double, double>();

            // action
            var result = sp.Divide(3.0, 4.0);

            // assert
            Assert.AreEqual(0.75, result);
        }
예제 #5
0
        public void Divide_Int_ReturnInt()
        {
            // arrange
            var sp = new ScalarPrimitives <int, int>();

            // action
            var result = sp.Divide(3, 4);

            // assert
            Assert.AreEqual(0, result);
        }