@Test public void afterEvaluateCallSizeShouldBe0() { Stack.addToStack(2, '+'); Stack.addToStack(2, '/'); Stack.addToStack(5, '-'); Stack.evaluate(0); assertThat(Stack.size(), equalTo(0)); }
@Test public void evaluateTest() { Stack.addToStack(2, '+'); Stack.addToStack(2, '/'); Stack.addToStack(5, '-'); Stack.addToStack(5, '*'); Stack.addToStack(1, '+'); // 0 + 2 / 2 - 5 * 5 + 1 = -23 assertThat(Stack.evaluate(0), equalTo(-23.0)); }
@Test public void addToStackShouldIncreaseSize() { Stack.addToStack(2, '-'); int size = Stack.size(); assertThat(size, is(1)); }
@Test(expected = UnsupportedOperationException.class) public void addToStackTheWrongOperandShouldThrowException() { Stack.addToStack(2, '&'); }