package org.jtwig.render.expression.calculator.operation.binary.calculators;
import org.jtwig.model.position.Position;
import org.jtwig.render.RenderRequest;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.*;
public class EquivalentOperationCalculatorTest {
private EquivalentOperationCalculator underTest = new EquivalentOperationCalculator();
@Test
public void calculateGreater() throws Exception {
RenderRequest request = mock(RenderRequest.class, RETURNS_DEEP_STUBS);
Object left = new Object();
Object right = new Object();
when(request.getEnvironment().getValueEnvironment().getValueComparator().compare(request, left, right)).thenReturn(1);
Object result = underTest.calculate(request, mock(Position.class), left, right);
assertEquals(false, result);
}
@Test
public void calculateLower() throws Exception {
RenderRequest request = mock(RenderRequest.class, RETURNS_DEEP_STUBS);
Object left = new Object();
Object right = new Object();
when(request.getEnvironment().getValueEnvironment().getValueComparator().compare(request, left, right)).thenReturn(-1);
Object result = underTest.calculate(request, mock(Position.class), left, right);
assertEquals(false, result);
}
@Test
public void calculateEqual() throws Exception {
RenderRequest request = mock(RenderRequest.class, RETURNS_DEEP_STUBS);
Object left = new Object();
Object right = new Object();
when(request.getEnvironment().getValueEnvironment().getValueComparator().compare(request, left, right)).thenReturn(0);
Object result = underTest.calculate(request, mock(Position.class), left, right);
assertEquals(true, result);
}
}