}
@Test
public void testExpressionTypeChecking2() throws Throwable {
LogicalExpressionPlan plan = new LogicalExpressionPlan();
ConstantExpression constant1 = new ConstantExpression(plan, 10);
ConstantExpression constant2 = new ConstantExpression(plan, new DataByteArray());
ConstantExpression constant3 = new ConstantExpression(plan, 123L);
ConstantExpression constant4 = new ConstantExpression(plan, true);
SubtractExpression sub1 = new SubtractExpression(plan, constant1, constant2);
GreaterThanExpression gt1 = new GreaterThanExpression(plan, sub1, constant3);
AndExpression and1 = new AndExpression(plan, gt1, constant4);
NotExpression not1 = new NotExpression(plan, and1);