Exemple #1
0
        public DivisionResult DivideNoOperand(int a, int b)
        {
            // a / b
            int r = 0;
            while (a >= b)
            {
                r++;
                a -= b;
            }

            DivisionResult result = new DivisionResult();
            result.Divisor = r;
            result.Remainder = a;

            return result;
        }
Exemple #2
0
        public void DivideNoOperator_RandomSamples_ReturnsValue()
        {
            Random r = new Random(1234);
            for (int i = 0; i < 100000; i++)
            {
                // arrange
                int a = r.Next(10000);
                int b = r.Next(1, 100);
                DivisionResult expected = new DivisionResult();
                expected.Divisor = a / b;
                expected.Remainder = a % b;
                MathOperations m = new MathOperations();

                // act
                DivisionResult actual = m.DivideNoOperand(a, b);

                // assert
                Assert.AreEqual(expected.Remainder, actual.Remainder);
                Assert.AreEqual(expected.Divisor, actual.Divisor);
            }
        }
Exemple #3
0
        public void DivideNoOperator_ValidValues_ReturnsValue()
        {
            // arrange
            int a = 10;
            int b = 2;
            DivisionResult expected = new DivisionResult();
            expected.Divisor = a / b;
            expected.Remainder = a % b;
            MathOperations m = new MathOperations();

            // act
            DivisionResult actual = m.DivideNoOperand(a, b);

            // assert
            Assert.AreEqual(expected.Divisor, actual.Divisor);
            Assert.AreEqual(expected.Remainder, actual.Remainder);
        }