Search in sources :

Example 76 with Expr

use of org.apache.druid.math.expr.Expr in project druid by druid-io.

the class IPv4AddressStringifyExprMacroTest method testValidLongArgHighest.

@Test
public void testValidLongArgHighest() {
    Expr tooSmall = ExprEval.ofLong(0xff_ff_ff_ffL).toExpr();
    Assert.assertEquals("255.255.255.255", eval(tooSmall));
}
Also used : Expr(org.apache.druid.math.expr.Expr) Test(org.junit.Test)

Example 77 with Expr

use of org.apache.druid.math.expr.Expr in project druid by druid-io.

the class IPv4AddressStringifyExprMacroTest method testInvalidStringArgNotIPAddress.

@Test
public void testInvalidStringArgNotIPAddress() {
    Expr notIpAddress = ExprEval.of("druid.apache.org").toExpr();
    Assert.assertNull(eval(notIpAddress));
}
Also used : Expr(org.apache.druid.math.expr.Expr) Test(org.junit.Test)

Example 78 with Expr

use of org.apache.druid.math.expr.Expr in project druid by druid-io.

the class IPv4AddressStringifyExprMacroTest method testNullLongArg.

@Test
public void testNullLongArg() {
    Expr nullNumeric = ExprEval.ofLong(null).toExpr();
    Assert.assertEquals(NULL, eval(nullNumeric));
}
Also used : Expr(org.apache.druid.math.expr.Expr) Test(org.junit.Test)

Example 79 with Expr

use of org.apache.druid.math.expr.Expr in project druid by druid-io.

the class IPv4AddressStringifyExprMacroTest method testValidLongArgLowest.

@Test
public void testValidLongArgLowest() {
    Expr tooSmall = ExprEval.ofLong(0L).toExpr();
    Assert.assertEquals("0.0.0.0", eval(tooSmall));
}
Also used : Expr(org.apache.druid.math.expr.Expr) Test(org.junit.Test)

Example 80 with Expr

use of org.apache.druid.math.expr.Expr in project druid by druid-io.

the class IPv4AddressStringifyExprMacroTest method testValidStringArgUnsignedInt.

@Test
public void testValidStringArgUnsignedInt() {
    Expr unsignedInt = ExprEval.of("3232235521").toExpr();
    Assert.assertNull(eval(unsignedInt));
}
Also used : Expr(org.apache.druid.math.expr.Expr) Test(org.junit.Test)

Aggregations

Expr (org.apache.druid.math.expr.Expr)104 Test (org.junit.Test)58 ExprEval (org.apache.druid.math.expr.ExprEval)18 InitializedNullHandlingTest (org.apache.druid.testing.InitializedNullHandlingTest)17 IAE (org.apache.druid.java.util.common.IAE)14 ExpressionType (org.apache.druid.math.expr.ExpressionType)8 DruidExpression (org.apache.druid.sql.calcite.expression.DruidExpression)7 ArrayList (java.util.ArrayList)6 Nullable (javax.annotation.Nullable)6 HashSet (java.util.HashSet)5 List (java.util.List)4 HyperLogLogCollector (org.apache.druid.hll.HyperLogLogCollector)4 BloomKFilter (org.apache.druid.query.filter.BloomKFilter)4 InDimFilter (org.apache.druid.query.filter.InDimFilter)4 RexNode (org.apache.calcite.rex.RexNode)3 Filter (org.apache.druid.query.filter.Filter)3 VirtualColumn (org.apache.druid.segment.VirtualColumn)3 FalseFilter (org.apache.druid.segment.filter.FalseFilter)3 OrFilter (org.apache.druid.segment.filter.OrFilter)3 SelectorFilter (org.apache.druid.segment.filter.SelectorFilter)3