@Test
  public void shouldReturnResultSevenIfItFiveIsAddedToNumberTwoWhichWasAddedEarlier() {
    Calculator calculator = new Calculator();
    calculator.add(2.0);

    assertEquals(7.0, calculator.add(5.0), 0.0001);
  }
  @Test
  public void shouldReturnTheNumberIfTheNumberIsAddedAfterOperationsAreCancelled() {
    Calculator calculator = new Calculator();
    calculator.add(5.0);
    calculator.cancel();

    assertEquals(5.0, calculator.add(5.0), 0.0001);
  }
示例#3
0
 // TASK 1: WRITE JUNIT TESTS
 // YOUR CODE HERE
 @Test
 public void testAddition() {
   int res;
   res = tester.add(1503, 1230);
   assertEquals(2733, res);
   res = tester.add(-1503, 1230);
   assertEquals(-273, res);
   res = tester.add(1503, -1230);
   assertEquals(273, res);
 }
示例#4
0
  /** Test the Add method with valid input and negative input */
  public void testAdd() {
    // Test Normal functionality
    try {
      assertEquals("Method did not add properly", calc.add(4, 5), 9);
    } catch (NegativeArgumentException e) {
      fail("Method did not add properly");
    }

    // Test Negative input handling
    try {
      calc.add(-4, 5);
      fail("Calculator did not throw NegativeArgumentException");
    } catch (NegativeArgumentException e) {
    }
  }
示例#5
0
 public static void main(String[] args) {
   Calculator cal = new Calculator();
   cal.add(2, 5);
   cal.substruct(5, 3);
   cal.div(8, 5);
   cal.multiple(9, 2);
 }
  @Test
  public void shouldReturnTheNumberItselfIfOneDividesAnyNumber() {
    Calculator calculator = new Calculator();
    calculator.add(5.0);

    assertEquals(5.0, calculator.divide(1.0), 0.0001);
  }
  @Test
  public void shouldReturnOneIfNumberDividesItself() {
    Calculator calculator = new Calculator();
    calculator.add(5.0);

    assertEquals(1.0, calculator.divide(5.0), 0.0001);
  }
  /** @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);
  }
  @Test
  public void shouldReturnNotANumberIfANumberIsAddedToNotANumberObtainedOnDividingByZero() {
    Calculator calculator = new Calculator();
    calculator.divide(0.0);

    assertEquals(Double.NaN, calculator.add(4.0), 0.0001);
  }
  @Test
  public void
      shouldReturnTheNumberToBeAddedIfItIsAddedInitiallySatisfyingTheAdditiveIdentityProperty() {
    Calculator calculator = new Calculator();

    assertEquals(5.0, calculator.add(5.0), 0.0001);
  }
  @Test
  public void shouldReturnTwoIfFiveIsSubtractedAfterSevenWasAdded() {
    Calculator calculator = new Calculator();
    calculator.add(7.0);

    assertEquals(2.0, calculator.subtract(5.0), 0.0001);
  }
  @Test
  public void shouldReturnFifteenIfThreeIsMultipliedToFive() {
    Calculator calculator = new Calculator();
    calculator.add(5.0);

    assertEquals(15.0, calculator.multiply(3.0), 0.0001);
  }
  @Test
  public void shouldReturnTwoIfFiveDividesTen() {
    Calculator calculator = new Calculator();
    calculator.add(10.0);

    assertEquals(2.0, calculator.divide(5.0), 0.0001);
  }
示例#14
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);
 }
  @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);
  }
  @Test
  public void shouldBeAbleToExitTheApplicationOnExit() {
    exit.expectSystemExitWithStatus(0);

    Calculator calculator = new Calculator();
    calculator.add(5.0);
    calculator.exit();
  }
  @Test
  public void shouldReturnTenIfTwoIsMultipliedToMultiplicationOfFiveAndOne() {
    Calculator calculator = new Calculator();
    calculator.add(1.0);
    calculator.multiply(5.0);

    assertEquals(10.0, calculator.multiply(2.0), 0.0001);
  }
  @Test
  public void
      shouldReturnTheNumberItselfIfOneIsMultipliedToAnyNumberSatisfyingMultiplicativeIdentity() {
    Calculator calculator = new Calculator();
    calculator.add(5.0);

    assertEquals(5.0, calculator.multiply(1.0), 0.0001);
  }
 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));
 }
示例#20
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));
 }
  @Test
  public void shouldDisplayTheResultOnScreen() {
    final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
    System.setOut(new PrintStream(outContent));

    Calculator calculator = new Calculator();
    calculator.add(5.0);
    calculator.displayResult();

    assertEquals("5.0", outContent.toString());
  }
示例#22
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);
  }
示例#23
0
  @Test
  public void testAdd() {
    Calculator calc = new Calculator();

    // Make sure the total value is 0
    assertEquals(calc.getTotal(), 0);

    calc.add(6);
    calc.add(1);

    // The total value should be 7 after adding 6 and 1 to 0
    assertEquals(calc.getTotal(), 7);
  }
示例#24
0
  public static void main(String[] arg) {

    System.out.println("Calculate...");
    if (arg.length == 2) {
      Calculator calc = new Calculator();
      Integer first = Integer.parseInt(arg[0]);
      Integer second = Integer.parseInt(arg[1]);
      calc.add(first, second);
      System.out.println("Result: " + calc.getResult());
    } else {
      System.out.println("Enter two paramenters.");
    }
  }
示例#25
0
  @Test
  public void testMultiply() {
    Calculator calc = new Calculator();

    calc.multiply(10);

    assertEquals(calc.getTotal(), 0);

    calc.add(2);
    calc.multiply(7);

    // The total value should be 14 after adding 2 to 0 then multiplying by 7
    assertEquals(calc.getTotal(), 14);
  }
示例#26
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());
  }
示例#27
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);
  }
示例#28
0
  /** Запуск */
  public void go() {
    try {
      while (!exit.equals("y")) {
        chooseOperation();
        enterParams();

        if (operation != null && operation.equals("add")) {
          calc.add(Double.valueOf(first), Double.valueOf(second));
          report();
          setClean();
          setExit();
        }
        if (operation != null && operation.equals("sub")) {
          calc.sub(Double.valueOf(first), Double.valueOf(second));
          report();
          setClean();
          setExit();
        }
        if (operation != null && operation.equals("div")) {
          calc.div(Double.valueOf(first), Double.valueOf(second));
          report();
          setClean();
          setExit();
        }
        if (operation != null && operation.equals("mul")) {
          calc.mul(Double.valueOf(first), Double.valueOf(second));
          report();
          setClean();
          setExit();
        }
        if (operation != null && operation.equals("inv")) {
          calc.inv(Double.valueOf(first), Integer.valueOf(second));
          report();
          setExit();
        }
      }
    } finally {
      reader.close();
    }
  }
示例#29
0
 @Test
 public void testDivide() {
   calculator.add(8);
   calculator.divide(2);
   assertEquals(4, calculator.getResult());
 }
示例#30
0
 @Test
 public void testSubstract() {
   calculator.add(10);
   calculator.substract(2);
   assertEquals(8, calculator.getResult());
 }