protected void assertPrintsTo(
boolean newlines,
final String sql,
String expected) {
final SqlNode node = parseQuery(sql);
final SqlPrettyWriter prettyWriter =
new SqlPrettyWriter(SqlDialect.DUMMY);
prettyWriter.setAlwaysUseParentheses(false);
if (newlines) {
prettyWriter.setCaseClausesOnNewLines(true);
}
String actual = prettyWriter.format(node);
getDiffRepos().assertEquals("formatted", expected, actual);
final String actual2 = actual.replaceAll("`", """);
final SqlNode node2 = parseQuery(actual2);
assertTrue(node.equalsDeep(node2, Litmus.THROW));
}
|