public void testCannotDivideByZeroException() { calculatorLogic.getNumbersEntered().add("10"); calculatorLogic.getOperationsEntered().add("/"); calculatorLogic.getNumbersEntered().add("0"); try { calculatorLogic.total = calculatorLogic.solve(); } catch (Exception e) { assertTrue(e instanceof CannotDivideByZeroException); } }
public void testClear() { calculatorLogic.getNumbersEntered().add("10"); calculatorLogic.getOperationsEntered().add("+"); calculatorLogic.getNumbersEntered().add("2"); try { calculatorLogic.total = calculatorLogic.solve(); } catch (Exception e) { e.printStackTrace(); } assertEquals(2, calculatorLogic.getNumbersEntered().size()); assertEquals(1, calculatorLogic.getOperationsEntered().size()); assertEquals(12.0, calculatorLogic.total); calculatorLogic.clearAll(); assertEquals(0, calculatorLogic.getNumbersEntered().size()); assertEquals(0, calculatorLogic.getOperationsEntered().size()); assertEquals(0.0, calculatorLogic.total); }
public void testDivide() { calculatorLogic.getNumbersEntered().add("10"); calculatorLogic.getOperationsEntered().add("/"); calculatorLogic.getNumbersEntered().add("2"); try { calculatorLogic.total = calculatorLogic.solve(); } catch (Exception e) { e.printStackTrace(); } assertEquals(5.0, calculatorLogic.total); }
public void testMultiply() { calculatorLogic.getNumbersEntered().add("3"); calculatorLogic.getOperationsEntered().add("*"); calculatorLogic.getNumbersEntered().add("3"); try { calculatorLogic.total = calculatorLogic.solve(); } catch (Exception e) { e.printStackTrace(); } assertEquals(9.0, calculatorLogic.total); }