use of io.questdb.griffin.engine.functions.constants.TimestampConstant in project questdb by bluestreak01.
the class EqDoubleFunctionFactoryTest method testLeftNaNTimestamp.
@Test
public void testLeftNaNTimestamp() throws SqlException {
FunctionFactory factory = getFunctionFactory();
ObjList<Function> args = new ObjList<>();
args.add(DoubleConstant.NULL);
args.add(new TimestampConstant(20000L));
IntList argPositions = new IntList();
argPositions.add(2);
argPositions.add(1);
Function function = factory.newInstance(4, args, argPositions, configuration, sqlExecutionContext);
Assert.assertFalse(function.getBool(null));
Assert.assertTrue(function.isConstant());
}
use of io.questdb.griffin.engine.functions.constants.TimestampConstant in project questdb by bluestreak01.
the class EqDoubleFunctionFactoryTest method testRightNaNTimestamp.
@Test
public void testRightNaNTimestamp() throws SqlException {
FunctionFactory factory = getFunctionFactory();
ObjList<Function> args = new ObjList<>();
args.add(new TimestampConstant(20000L));
args.add(DoubleConstant.NULL);
IntList argPositions = new IntList();
argPositions.add(1);
argPositions.add(2);
Function function = factory.newInstance(4, args, argPositions, configuration, sqlExecutionContext);
Assert.assertFalse(function.getBool(null));
}
use of io.questdb.griffin.engine.functions.constants.TimestampConstant in project questdb by bluestreak01.
the class EqDoubleFunctionFactoryTest method testRightNaNTimestampNaN.
@Test
public void testRightNaNTimestampNaN() throws SqlException {
FunctionFactory factory = getFunctionFactory();
ObjList<Function> args = new ObjList<>();
args.add(new TimestampConstant(Numbers.LONG_NaN) {
@Override
public boolean isConstant() {
return false;
}
});
args.add(new DoubleConstant(Double.NaN));
IntList argPositions = new IntList();
argPositions.add(1);
argPositions.add(2);
Function function = factory.newInstance(4, args, argPositions, configuration, sqlExecutionContext);
Assert.assertTrue(function.getBool(null));
Assert.assertFalse(function.isConstant());
}
Aggregations