package com.spotify.heroic.grammar; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; import java.util.function.BiFunction; import static org.junit.Assert.assertEquals; @RunWith(MockitoJUnitRunner.class) public class LetExpressionTest extends AbstractExpressionTest<LetExpression> { @Mock ReferenceExpression ref; @Override protected LetExpression build(final Context ctx) { return new LetExpression(ctx, ref, a); } @Override protected BiFunction<Expression.Visitor<Void>, LetExpression, Void> visitorMethod() { return Expression.Visitor::visitLet; } @Test public void testAccessors() { final LetExpression e = build(); assertEquals(ref, e.getReference()); assertEquals(a, e.getExpression()); } }