use of org.apache.metron.stellar.dsl.Token in project metron by apache.
the class StellarCompilerTest method exitDoubleLiteralShouldProperlyParseStringsAsDoubles.
@Test
public void exitDoubleLiteralShouldProperlyParseStringsAsDoubles() throws Exception {
StellarParser.DoubleLiteralContext ctx = mock(StellarParser.DoubleLiteralContext.class);
Token result = mock(Token.class);
when(numberLiteralEvaluator.evaluate(ctx, null)).thenReturn(result);
when(ctx.getText()).thenReturn("1000D");
compiler.exitDoubleLiteral(ctx);
verify(numberLiteralEvaluator).evaluate(ctx, null);
Assert.assertEquals(1, tokenStack.size());
Assert.assertEquals(tokenStack.getFirst(), result);
verifyZeroInteractions(variableResolver);
verifyZeroInteractions(functionResolver);
verifyZeroInteractions(context);
verifyZeroInteractions(arithmeticEvaluator);
verifyZeroInteractions(comparisonExpressionWithOperatorEvaluator);
}
Aggregations