Ejemplo n.º 1
0
  /** Test the divide method with valid input, negative input, and dividing by zero */
  public void testDivide() {
    // Test valid input
    try {
      assertEquals("Method did not divide properly", calc.divide(10, 5), 2);
    } catch (NegativeArgumentException e) {
      fail("Method did not divide properly");
    } catch (ArithmeticException e) {
      fail("Method did not divide properly");
    }

    // Test negative input
    try {
      calc.divide(-4, 5);
      fail("Calculator did not throw NegativeArgumentException");
    } catch (NegativeArgumentException e) {
    } catch (ArithmeticException e) {
      fail("Calculator did not throw NegativeArgumentException");
    }

    // Test divide by zero
    try {
      calc.divide(10, 0);
      fail("Calculator did not throw ArithmeticException");
    } catch (NegativeArgumentException e) {
      fail("Calculator did not throw ArithmeticException");
    } catch (ArithmeticException e) {
    }
  }
Ejemplo n.º 2
0
  @Test
  public void shouldReturnTwoIfFiveDividesTenWhichIsObtainedOnDividingTwentyByTwo() {
    Calculator calculator = new Calculator();
    calculator.add(20.0);
    calculator.divide(2.0);

    assertEquals(2.0, calculator.divide(5.0), 0.0001);
  }
Ejemplo n.º 3
0
  @Test
  public void testDivide() {
    a = 8;
    b = 2;
    int result = calculator.divide(a, b);
    Assert.assertEquals(a / b, result);

    a = 8;
    b = -2;
    result = calculator.divide(a, b);
    Assert.assertEquals(a / b, result);
  }
Ejemplo n.º 4
0
  @Test
  public void testDivide() {
    Calculator calc = new Calculator();

    calc.divide(0);

    // Testing dividing by 0
    assertEquals(calc.getTotal(), 0);

    calc.add(12);
    calc.divide(6);

    // The total value should be 2 after adding 12 then dividing by 6
    assertEquals(calc.getTotal(), 2);
  }
Ejemplo n.º 5
0
  @Test
  public void shouldReturnTheNumberItselfIfOneDividesAnyNumber() {
    Calculator calculator = new Calculator();
    calculator.add(5.0);

    assertEquals(5.0, calculator.divide(1.0), 0.0001);
  }
Ejemplo n.º 6
0
  @Test
  public void shouldReturnTwoIfFiveDividesTen() {
    Calculator calculator = new Calculator();
    calculator.add(10.0);

    assertEquals(2.0, calculator.divide(5.0), 0.0001);
  }
Ejemplo n.º 7
0
  /** @param args */
  public static void main(String[] args) {

    /*
     * Instantiate Normal Calculator. Note that CALC_TYPE_NORMAL is a public
     * static final variable defined in Calculator class.
     */
    Calculator normalCalc = new Calculator(Calculator.CALC_TYPE_NORMAL);

    System.out.println(
        "*** Calculations will be performed using "
            + normalCalc.getCalculatorType()
            + " calculator ***");

    // Add
    int result = normalCalc.add(450, 9);
    System.out.println("1) Add result is " + result);

    // Subtract
    result = normalCalc.subtract(450, 9);
    System.out.println("2) Subtract result is " + result);

    // Multiply
    int[] mul = {45, 10, 9};
    result = normalCalc.multiply(mul);
    System.out.println("3) Multiplication result is " + result);

    // Divide
    result = normalCalc.divide(450, 9);
    System.out.println("4) Division result is " + result);
  }
Ejemplo n.º 8
0
  @Test
  public void shouldReturnNotANumberIfANumberIsAddedToNotANumberObtainedOnDividingByZero() {
    Calculator calculator = new Calculator();
    calculator.divide(0.0);

    assertEquals(Double.NaN, calculator.add(4.0), 0.0001);
  }
Ejemplo n.º 9
0
 @Test
 public void divideで3と2の除算結果が取得できる() {
   Calculator calc = new Calculator();
   float expected = 1.5f;
   float actual = calc.divide(3, 2);
   assertThat(actual, is(expected));
 }
Ejemplo n.º 10
0
 @Test
 public void testDivideByZero() {
   a = 20;
   b = 0;
   Integer result = calculator.divide(a, b);
   Assert.assertNull(result);
 }
Ejemplo n.º 11
0
  @Test
  public void shouldReturnOneIfNumberDividesItself() {
    Calculator calculator = new Calculator();
    calculator.add(5.0);

    assertEquals(1.0, calculator.divide(5.0), 0.0001);
  }
Ejemplo n.º 12
0
 public static void main(String[] args) {
   Calculator calc = new Calculator();
   calc.add(5, 5);
   calc.subtract(10, 5);
   calc.multiply(5, 3);
   calc.divide(20, 3);
   calc.modulus(10, 4);
 }
Ejemplo n.º 13
0
 public static void main(String[] args) {
   Calculator myCalculator = new Calculator();
   System.out.println(myCalculator.add(5, 7));
   System.out.println(myCalculator.subtract(45, 11));
   System.out.println(myCalculator.multiply(4, 5));
   System.out.println(myCalculator.divide(20, 5));
   System.out.println(myCalculator.modulo(30, 3));
 }
Ejemplo n.º 14
0
 public static void main(String[] args) {
   System.out.println("Calculator class started");
   Calculator calc = new Calculator();
   int a = 10;
   int b = 5;
   System.out.println("add=" + calc.add(a, b));
   System.out.println("subtract=" + calc.subtract(a, b));
   System.out.println("multiply=" + calc.multiply(a, b));
   System.out.println("divide=" + calc.divide(a, b));
 }
Ejemplo n.º 15
0
  @Test
  public void testGetTotal() {
    Calculator calc = new Calculator();

    calc.add(4);
    calc.subtract(1);
    calc.multiply(6);
    calc.divide(3);

    // The total value should be 6
    assertEquals(calc.getTotal(), 6);
  }
Ejemplo n.º 16
0
  public static void main(String[] args) {
    // 3 * 7 - 4 + 8 / 2 = ?
    int result = 0;
    result = Calculator.multiple(3, 7);
    result = Calculator.minus(result, 4);
    result = Calculator.plus(result, 8);
    result = Calculator.divide(result, 2);

    System.out.printf("결과 = %d\n", result);

    // remainder()는 private 접근 범위를 갖기 때문에 외부 클래스에서 호출할 수 없다.
    // result = Calculator.remainder(10, 3);
  }
Ejemplo n.º 17
0
  @Test
  public void testGetHistory() {
    Calculator calc = new Calculator();

    assertEquals(calc.getHistory(), "" + 0);

    calc.add(14);
    calc.divide(2);
    calc.multiply(3);
    calc.subtract(6);

    // Testing the history method
    assertEquals("0 + 14 / 2 * 3 - 6", calc.getHistory());
  }
Ejemplo n.º 18
0
 @Test
 public void testDivide() throws Exception {
   assertEquals(4d, calculator.divide(20d, 5d), 0);
 }
Ejemplo n.º 19
0
 @Test
 public void testDivide() {
   calculator.add(8);
   calculator.divide(2);
   assertEquals(4, calculator.getResult());
 }
Ejemplo n.º 20
0
 @Test(expected = IllegalArgumentException.class)
 public void divideで5と0のときIllegalArgumentExceptionを送出する() {
   Calculator calc = new Calculator();
   calc.divide(5, 0);
 }
Ejemplo n.º 21
0
 @Test(expected = Exception.class)
 public void divisionWithException() {
   // divide by zero
   calculator.divide(42, 0);
 }
 @Test(expected = ArithmeticException.class)
 public void testDivideWillThrowExceptionWhenDivideOnZero() {
   Calculator calculator = new Calculator();
   calculator.divide(6, 0);
 }
 @Test
 public void testDivide() {
   Calculator calculator = new Calculator();
   Assert.assertEquals(2, calculator.divide(6, 3));
 }
Ejemplo n.º 24
0
 @Override
 public int divide(int a, int b) {
   return calculator.divide(a, b);
 }
Ejemplo n.º 25
0
  @Test
  public void shouldReturnNotANumberIfZeroDividesInitially() {
    Calculator calculator = new Calculator();

    assertEquals(Double.NaN, calculator.divide(0.0), 0.0001);
  }