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 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);
 }
 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 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);
  }
  protected void setUp() throws Exception {
    super.setUp();

    calculatorLogic = new CalculatorLogic();
    CalculatorLogic.setContext(getContext());
  }