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; }
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); } }
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); }