Ejemplo n.º 1
0
  /** Test the subtract method with valid input, negative input, and a negative Result */
  public void testSubtract() {
    // Test normal functionality
    try {
      assertEquals("Method did not subtract properly", calc.subtract(5, 4), 1);
    } catch (NegativeArgumentException e) {
      fail("Method did not subtract properly");
    } catch (NegativeResultException e) {
      fail("Method did not subtract properly");
    }

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

    // test a negative result
    try {
      calc.subtract(4, 5);
      fail("Calculator did not throw NegativeResultException");
    } catch (NegativeArgumentException e) {
      fail("Calculator did not throw NegativeResultException");
    } catch (NegativeResultException e) {
    }
  }
Ejemplo n.º 2
0
  @Test
  public void shouldReturnNegativeSevenIfFiveIsSubtractedAfterTwoWasSubtracted() {
    Calculator calculator = new Calculator();
    calculator.subtract(2.0);

    assertEquals(-7.0, calculator.subtract(5.0), 0.0001);
  }
Ejemplo n.º 3
0
  @Test
  public void testSubtract() {
    Calculator calc = new Calculator();

    assertEquals(calc.getTotal(), 0);

    calc.subtract(-6);
    calc.subtract(4);

    // The total value should be 2 after subtracting -6 and 4 from 0
    assertEquals(calc.getTotal(), 2);
  }
Ejemplo n.º 4
0
  @Test
  public void shouldReturnTwoIfFiveIsSubtractedAfterSevenWasAdded() {
    Calculator calculator = new Calculator();
    calculator.add(7.0);

    assertEquals(2.0, calculator.subtract(5.0), 0.0001);
  }
Ejemplo n.º 5
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.º 6
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.º 7
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.º 8
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.º 9
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.º 10
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.º 11
0
  @Test
  public void shouldReturnNegativeSelfNumberIfANumberIsSubtractedInitially() {
    Calculator calculator = new Calculator();

    assertEquals(-5.0, calculator.subtract(5.0), 0.0001);
  }
Ejemplo n.º 12
0
  @Test
  public void shouldReturnZeroIfZeroIsSubtractedInitially() {
    Calculator calculator = new Calculator();

    assertEquals(0.0, calculator.subtract(0.0), 0.0001);
  }
Ejemplo n.º 13
0
 @Override
 public int subtract(int a, int b) {
   return calculator.subtract(a, b);
 }
 @Test
 public void subtract() {
   assertEquals(2, calculator.subtract(4, 2));
 }
Ejemplo n.º 15
0
 @Test
 public void testSubtract() throws Exception {
   assertEquals(1d, calculator.subtract(5d, 4d), 0);
 }