Search in sources :

Example 6 with Token

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);
}
Also used : StellarParser(org.apache.metron.stellar.common.generated.StellarParser) Token(org.apache.metron.stellar.dsl.Token) Test(org.junit.Test) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest)

Aggregations

StellarParser (org.apache.metron.stellar.common.generated.StellarParser)6 Token (org.apache.metron.stellar.dsl.Token)6 Test (org.junit.Test)5 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)5 Joiner (com.google.common.base.Joiner)1 Serializable (java.io.Serializable)1 String.format (java.lang.String.format)1 ArrayDeque (java.util.ArrayDeque)1 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1 Deque (java.util.Deque)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 Iterator (java.util.Iterator)1 LinkedList (java.util.LinkedList)1 List (java.util.List)1 Map (java.util.Map)1 Set (java.util.Set)1 StringEscapeUtils (org.apache.commons.lang3.StringEscapeUtils)1 Pair (org.apache.commons.lang3.tuple.Pair)1