use of com.yahoo.vespa.indexinglanguage.expressions.TrimExpression in project vespa by vespa-engine.
the class ExpressionVisitorTestCase method requireThatAllExpressionsAreVisited.
@SuppressWarnings("unchecked")
@Test
public void requireThatAllExpressionsAreVisited() {
assertCount(3, new ArithmeticExpression(new InputExpression("foo"), ArithmeticExpression.Operator.ADD, new InputExpression("bar")));
assertCount(1, new AttributeExpression("foo"));
assertCount(1, new Base64DecodeExpression());
assertCount(1, new Base64EncodeExpression());
assertCount(3, new CatExpression(new InputExpression("foo"), new IndexExpression("bar")));
assertCount(1, new ClearStateExpression());
assertCount(1, new EchoExpression());
assertCount(2, new ForEachExpression(new IndexExpression("foo")));
assertCount(1, new GetFieldExpression("foo"));
assertCount(1, new GetVarExpression("foo"));
assertCount(2, new GuardExpression(new IndexExpression("foo")));
assertCount(1, new HexDecodeExpression());
assertCount(1, new HexEncodeExpression());
assertCount(1, new HostNameExpression());
assertCount(5, new IfThenExpression(new InputExpression("foo"), IfThenExpression.Comparator.EQ, new InputExpression("bar"), new IndexExpression("baz"), new IndexExpression("cox")));
assertCount(1, new IndexExpression("foo"));
assertCount(1, new InputExpression("foo"));
assertCount(1, new JoinExpression("foo"));
assertCount(1, new LowerCaseExpression());
assertCount(1, new NormalizeExpression(new SimpleLinguistics()));
assertCount(1, new NowExpression());
assertCount(1, new OptimizePredicateExpression());
assertCount(2, new ParenthesisExpression(new InputExpression("foo")));
assertCount(1, new RandomExpression(69));
assertCount(3, new ScriptExpression(new StatementExpression(new InputExpression("foo"))));
assertCount(3, new SelectInputExpression(new Pair<String, Expression>("foo", new IndexExpression("bar")), new Pair<String, Expression>("bar", new IndexExpression("foo"))));
assertCount(1, new SetLanguageExpression());
assertCount(1, new SetValueExpression(new IntegerFieldValue(69)));
assertCount(1, new SetVarExpression("foo"));
assertCount(1, new SplitExpression("foo"));
assertCount(2, new StatementExpression(new InputExpression("foo")));
assertCount(1, new SummaryExpression("foo"));
assertCount(1, new SubstringExpression(6, 9));
assertCount(3, new SwitchExpression(Collections.singletonMap("foo", (Expression) new IndexExpression("bar")), new InputExpression("baz")));
assertCount(1, new ThisExpression());
assertCount(1, new ToArrayExpression());
assertCount(1, new ToByteExpression());
assertCount(1, new ToDoubleExpression());
assertCount(1, new ToFloatExpression());
assertCount(1, new ToIntegerExpression());
assertCount(1, new TokenizeExpression(new SimpleLinguistics(), new AnnotatorConfig()));
assertCount(1, new ToLongExpression());
assertCount(1, new ToPositionExpression());
assertCount(1, new ToStringExpression());
assertCount(1, new ToWsetExpression(false, false));
assertCount(1, new TrimExpression());
assertCount(1, new ZCurveExpression());
}
use of com.yahoo.vespa.indexinglanguage.expressions.TrimExpression in project vespa by vespa-engine.
the class ExpressionConverterTestCase method requireThatAllExpressionTypesCanBeTraversed.
@SuppressWarnings("unchecked")
@Test
public void requireThatAllExpressionTypesCanBeTraversed() {
assertConvertable(new ArithmeticExpression(new InputExpression("foo"), ArithmeticExpression.Operator.ADD, new InputExpression("bar")));
assertConvertable(new AttributeExpression("foo"));
assertConvertable(new Base64DecodeExpression());
assertConvertable(new Base64EncodeExpression());
assertConvertable(new CatExpression(new InputExpression("foo"), new IndexExpression("bar")));
assertConvertable(new ClearStateExpression());
assertConvertable(new EchoExpression());
assertConvertable(new ForEachExpression(new IndexExpression("foo")));
assertConvertable(new GetFieldExpression("foo"));
assertConvertable(new GetVarExpression("foo"));
assertConvertable(new GuardExpression(new IndexExpression("foo")));
assertConvertable(new HexDecodeExpression());
assertConvertable(new HexEncodeExpression());
assertConvertable(new HostNameExpression());
assertConvertable(new IfThenExpression(new InputExpression("foo"), IfThenExpression.Comparator.EQ, new InputExpression("bar"), new IndexExpression("baz"), new IndexExpression("cox")));
assertConvertable(new IndexExpression("foo"));
assertConvertable(new InputExpression("foo"));
assertConvertable(new JoinExpression("foo"));
assertConvertable(new LowerCaseExpression());
assertConvertable(new NormalizeExpression(new SimpleLinguistics()));
assertConvertable(new NowExpression());
assertConvertable(new OptimizePredicateExpression());
assertConvertable(new ParenthesisExpression(new InputExpression("foo")));
assertConvertable(new RandomExpression(69));
assertConvertable(new ScriptExpression(new StatementExpression(new InputExpression("foo"))));
assertConvertable(new SelectInputExpression(new Pair<String, Expression>("foo", new IndexExpression("bar")), new Pair<String, Expression>("bar", new IndexExpression("foo"))));
assertConvertable(new SetLanguageExpression());
assertConvertable(new SetValueExpression(new IntegerFieldValue(69)));
assertConvertable(new SetVarExpression("foo"));
assertConvertable(new SplitExpression("foo"));
assertConvertable(new StatementExpression(new InputExpression("foo")));
assertConvertable(new SubstringExpression(6, 9));
assertConvertable(new SummaryExpression("foo"));
assertConvertable(new SwitchExpression(Collections.singletonMap("foo", (Expression) new IndexExpression("bar")), new InputExpression("baz")));
assertConvertable(new ThisExpression());
assertConvertable(new ToArrayExpression());
assertConvertable(new ToByteExpression());
assertConvertable(new ToDoubleExpression());
assertConvertable(new ToFloatExpression());
assertConvertable(new ToIntegerExpression());
assertConvertable(new TokenizeExpression(new SimpleLinguistics(), new AnnotatorConfig()));
assertConvertable(new ToLongExpression());
assertConvertable(new ToPositionExpression());
assertConvertable(new ToStringExpression());
assertConvertable(new ToWsetExpression(false, false));
assertConvertable(new TrimExpression());
assertConvertable(new ZCurveExpression());
}
Aggregations