if (trueLiteral.equals(opt) && node.isAlwaysFalse()) { String msg = nodeToString(node); fail(msg + " optimizes to TRUE, isAlwaysFalse MUST not be true " + uaf); if (falseLiteral.equals(opt) && node.isAlwaysTrue()) { String msg = nodeToString(node); fail(msg + " optimizes to FALSE, isAlwaysTrue MUST not be true " + uaf); if (!trueLiteral.equals(opt)) { assertEquals(nodeToString(node) + " isAlwaysTrue, so it should simplify to TRUE " + uaf, if (!falseLiteral.equals(opt)) { assertEquals(nodeToString(node) + " isAlwaysFalse, so it should simplify to FALSE " + uaf, case FALSE: if (node.getType().getSqlTypeName() == SqlTypeName.BOOLEAN) { if (!falseLiteral.equals(opt)) { assertEquals(nodeToString(node) + " is always null boolean, so it should simplify to FALSE " + uaf, case TRUE: if (node.getType().getSqlTypeName() == SqlTypeName.BOOLEAN) { if (!trueLiteral.equals(opt)) { assertEquals(nodeToString(node) + " is always null boolean, so it should simplify to TRUE " + uaf,
if (trueLiteral.equals(opt) && node.isAlwaysFalse()) { String msg = nodeToString(node); fail(msg + " optimizes to TRUE, isAlwaysFalse MUST not be true " + uaf); if (falseLiteral.equals(opt) && node.isAlwaysTrue()) { String msg = nodeToString(node); fail(msg + " optimizes to FALSE, isAlwaysTrue MUST not be true " + uaf); if (!trueLiteral.equals(opt)) { assertEquals(nodeToString(node) + " isAlwaysTrue, so it should simplify to TRUE " + uaf, if (!falseLiteral.equals(opt)) { assertEquals(nodeToString(node) + " isAlwaysFalse, so it should simplify to FALSE " + uaf, case FALSE: if (node.getType().getSqlTypeName() == SqlTypeName.BOOLEAN) { if (!falseLiteral.equals(opt)) { assertEquals(nodeToString(node) + " is always null boolean, so it should simplify to FALSE " + uaf, case TRUE: if (node.getType().getSqlTypeName() == SqlTypeName.BOOLEAN) { if (!trueLiteral.equals(opt)) { assertEquals(nodeToString(node) + " is always null boolean, so it should simplify to TRUE " + uaf,