import java.io.PrintWriter;
import java.sql.SQLException;
+import net.jaekl.squelch.db.DbDriver;
import net.jaekl.squelch.db.DbDriverMock;
import net.jaekl.squelch.sql.ConnectionMock;
for (String value : on) {
pset.exec(driver, conn, pw, "\\pset suppress_nulls=" + value);
- assertTrue(driver.isSuppressNulls());
+ assertTrue(driver.isSet(DbDriver.SUPPRESS_NULLS));
pset.exec(driver, conn, pw, "\\pset Suppress_NULLS=" + value);
- assertTrue(driver.isSuppressNulls());
+ assertTrue(driver.isSet(DbDriver.SUPPRESS_NULLS));
}
for (String value : off) {
pset.exec(driver, conn, pw, "\\pset suppress_nulls=" + value);
- assertFalse(driver.isSuppressNulls());
+ assertFalse(driver.isSet(DbDriver.SUPPRESS_NULLS));
pset.exec(driver, conn, pw, "\\pset Suppress_NULLS=" + value);
- assertFalse(driver.isSuppressNulls());
+ assertFalse(driver.isSet(DbDriver.SUPPRESS_NULLS));
}
for (String value : on) {
pset.exec(driver, conn, pw, "\\PSET SuPPreSS_NuLLs=" + value);
- assertTrue(driver.isSuppressNulls());
+ assertTrue(driver.isSet(DbDriver.SUPPRESS_NULLS));
}
pw.close();
for (String cmd : cmds) {
DbDriverMock driver = new DbDriverMock();
- driver.setSuppressNulls(true);
+ driver.set(DbDriver.SUPPRESS_NULLS, true);
String output = doExec(driver, cmd);
- assertEquals("suppress_nulls: on\n", output);
+ assertEquals("suppress_nulls: true\n", output);
- driver.setSuppressNulls(false);
+ driver.set(DbDriver.SUPPRESS_NULLS, false);
output = doExec(driver, cmd);
- assertEquals("suppress_nulls: off\n", output);
+ assertEquals("suppress_nulls: false\n", output);
}
}
+ @Test
+ public void testExec_displayAll() throws IOException, SQLException
+ {
+ String[] cmds = { "\\pset", "\\pset ", "\\pset ",
+ "\\PsET", "\\PsET ", "\\PSET", "\\PSET " };
+
+ for (String cmd : cmds) {
+ DbDriverMock driver = new DbDriverMock();
+
+ driver.set(DbDriver.SUPPRESS_NULLS, true);
+ String output = doExec(driver, cmd);
+ assertTrue(output.contains("suppress_nulls: true\n"));
+
+ driver.set(DbDriver.SUPPRESS_NULLS, false);
+ output = doExec(driver, cmd);
+ assertTrue(output.contains("suppress_nulls: false\n"));
+ }
+ }
+
private String doExec(DbDriverMock driver, String cmd) throws IOException, SQLException
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();