use of org.apache.druid.math.expr.Expr in project druid by druid-io.
the class IPv4AddressStringifyExprMacroTest method eval.
private Object eval(Expr arg) {
Expr expr = apply(Collections.singletonList(arg));
ExprEval eval = expr.eval(InputBindings.nilBindings());
return eval.value();
}
use of org.apache.druid.math.expr.Expr in project druid by druid-io.
the class IPv4AddressStringifyExprMacroTest method testInvalidStringArgIPv6Compatible.
@Test
public void testInvalidStringArgIPv6Compatible() {
Expr ipv6Compatible = ExprEval.of("::192.168.0.1").toExpr();
Assert.assertNull(eval(ipv6Compatible));
}
use of org.apache.druid.math.expr.Expr in project druid by druid-io.
the class IPv4AddressStringifyExprMacroTest method testNullStringArg.
@Test
public void testNullStringArg() {
Expr nullString = ExprEval.of(null).toExpr();
Assert.assertNull(NULL, eval(nullString));
}
use of org.apache.druid.math.expr.Expr in project druid by druid-io.
the class IPv4AddressStringifyExprMacroTest method testInvalidLongArgTooLarge.
@Test
public void testInvalidLongArgTooLarge() {
Expr tooLarge = ExprEval.ofLong(0x1_00_00_00_00L).toExpr();
Assert.assertNull(eval(tooLarge));
}
use of org.apache.druid.math.expr.Expr in project druid by druid-io.
the class IPv4AddressStringifyExprMacroTest method testValidStringArgIPv6Mapped.
@Test
public void testValidStringArgIPv6Mapped() {
Expr ipv6Mapped = ExprEval.of("::ffff:192.168.0.1").toExpr();
Assert.assertNull(eval(ipv6Mapped));
}
Aggregations