@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, '&');
 }