Package com.marakana.calculator.expressions

Examples of com.marakana.calculator.expressions.NumberExpression


  public static boolean handleNumber(String token, Stack<Expression> stack) {
    // try-catch to distinguish numbers from non-numbers
    try {
      int number = Integer.parseInt(token);
      stack.push(new NumberExpression(number));
      return true;
    } catch (NumberFormatException e) {
      return false;
    }
  }
View Full Code Here


  @Test
  public void handleNumberMustPushNumber() {
    Stack<Expression> stack = new Stack<Expression>();
    assertTrue(Calculator.handleNumber("5", stack));
    assertEquals(new NumberExpression(5), stack.pop());
  }
View Full Code Here

  }

  @Test
  public void handleOperatorMustPerformOperation() {
    Stack<Expression> stack = new Stack<Expression>();
    stack.push(new NumberExpression(3));
    stack.push(new NumberExpression(4));
    assertTrue(Calculator.handleOperator("*", stack));
    assertEquals(new OperationExpression(Operator.MULTIPLY,
        new NumberExpression(3), new NumberExpression(4)), stack.pop());
  }
View Full Code Here

TOP

Related Classes of com.marakana.calculator.expressions.NumberExpression

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.