package com.spotify.heroic.grammar;
import org.junit.Test;
import java.util.function.BiFunction;
import static org.junit.Assert.assertEquals;
public class TimeExpressionTest extends AbstractExpressionTest<TimeExpression> {
@Override
protected TimeExpression build(final Context ctx) {
return new TimeExpression(ctx, 0, 0, 0, 0);
}
@Override
protected BiFunction<Expression.Visitor<Void>, TimeExpression, Void> visitorMethod() {
return Expression.Visitor::visitTime;
}
@Override
public void evalTest() {
// do nothing
}
@Test
public void parseTest() {
assertEquals(build(), TimeExpression.parse(ctx, "00:00:00.000"));
}
@Test(expected = IllegalArgumentException.class)
public void parseErrorTest() {
TimeExpression.parse(ctx, "not a time");
}
}