@Test
 public void shouldDuplicateResultOnStackWhenSimpleExpressionResultIsToBeDuplicatedOnStack() {
   SimpleExpression simpleExpression = mock(SimpleExpression.class);
   when(simpleExpression.isResultDuplicatedOnStack()).thenReturn(true);
   when(simpleExpression.isResultLeftOnStack()).thenReturn(false);
   analyser.visitEnd(simpleExpression);
   verify(writer).pushDuplicate();
 }
 @Test
 public void shouldPopResultFromStackWhenSimpleExpressionResultIsNotToBeLeftOnStack() {
   SimpleExpression simpleExpression = mock(SimpleExpression.class);
   when(simpleExpression.isResultLeftOnStack()).thenReturn(false);
   when(simpleExpression.isResultDuplicatedOnStack()).thenReturn(false);
   analyser.visitEnd(simpleExpression);
   verify(writer).pop();
 }