Changeset: f84302cc8661 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/f84302cc8661
Modified Files:
        src/test/java/org/monetdb/jdbc/ApiTests.java
Branch: default
Log Message:

Add ApiTests#testBackslashes()


diffs (40 lines):

diff --git a/src/test/java/org/monetdb/jdbc/ApiTests.java 
b/src/test/java/org/monetdb/jdbc/ApiTests.java
--- a/src/test/java/org/monetdb/jdbc/ApiTests.java
+++ b/src/test/java/org/monetdb/jdbc/ApiTests.java
@@ -1093,4 +1093,36 @@ public class ApiTests {
                }
                return sb.toString();
        }
+
+       @Test
+       public void testBackslashes() throws SQLException {
+               stmt.executeUpdate("DROP TABLE IF EXISTS test_backslashes");
+               stmt.executeUpdate("CREATE TABLE test_backslashes(t 
VARCHAR(20))");
+
+
+               // We have a string with a SINGLE backslash in the middle
+               String val = "X\\Y";
+               assertEquals(val.length(), 3);
+               assertEquals(val.charAt(0), 'X');
+               assertEquals(val.charAt(1), '\\');
+               assertEquals(val.charAt(2), 'Y');
+
+               // We insert it into our table
+               String ins = "INSERT INTO test_backslashes VALUES (?)";
+               try (PreparedStatement ps = conn.prepareStatement(ins)) {
+                       ps.setString(1, val);
+                       ps.execute();
+               }
+
+               // We expect to get it back with the backslash included
+               String query = "SELECT t FROM test_backslashes";
+               try (ResultSet rs = stmt.executeQuery(query)) {
+                       assertTrue(rs.next());
+                       assertEquals(val, rs.getString(1));
+                       assertFalse(rs.next());
+               }
+
+               stmt.executeUpdate("DROP TABLE test_backslashes");
+       }
+
 }
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to