@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(); }