final List<RexNode> exprs = new LinkedList<>(); String timeUnit = ((SqlIntervalQualifier) operands.get(0)).timeUnitRange.toString();
assertThat(floorSimplifiedExpr.getKind(), is(SqlKind.FLOOR)); assertThat(((RexLiteral) floorSimplifiedExpr.getOperands().get(1)).getValue().toString(), is(timeUnitRanges.get(j).toString())); assertThat(floorSimplifiedExpr.getOperands().get(0).toString(), is(literalTs.toString())); final RexCall ceilSimplifiedExpr = (RexCall) defaultSimplifier.apply(outerCeilCall); assertThat(ceilSimplifiedExpr.getKind(), is(SqlKind.CEIL)); assertThat(((RexLiteral) ceilSimplifiedExpr.getOperands().get(1)).getValue().toString(), is(timeUnitRanges.get(j).toString())); assertThat(ceilSimplifiedExpr.getOperands().get(0).toString(), is(literalTs.toString()));
assertThat(((RexLiteral) floorSimplifiedExpr.getOperands().get(1)) .getValue().toString(), is(timeUnitRanges.get(j).toString())); assertThat(floorSimplifiedExpr.getOperands().get(0).toString(), is(literalTs.toString())); assertThat(ceilSimplifiedExpr.getKind(), is(SqlKind.CEIL)); assertThat(((RexLiteral) ceilSimplifiedExpr.getOperands().get(1)).getValue().toString(), is(timeUnitRanges.get(j).toString())); assertThat(ceilSimplifiedExpr.getOperands().get(0).toString(), is(literalTs.toString()));