diff --git a/pgjdbc/src/test/java/org/postgresql/test/jdbc2/DateTest.java b/pgjdbc/src/test/java/org/postgresql/test/jdbc2/DateTest.java index 1f54965dc7..c7da9294fd 100644 --- a/pgjdbc/src/test/java/org/postgresql/test/jdbc2/DateTest.java +++ b/pgjdbc/src/test/java/org/postgresql/test/jdbc2/DateTest.java @@ -67,6 +67,7 @@ public void testGetDate() throws SQLException { assertEquals(1, stmt.executeUpdate(TestUtil.insertSQL("testdate", "'3456-01-01'"))); assertEquals(1, stmt.executeUpdate(TestUtil.insertSQL("testdate", "'0101-01-01 BC'"))); + /* dateTest() contains all of the tests */ dateTest(); diff --git a/pgjdbc/src/test/java/org/postgresql/test/jdbc4/jdbc41/GetObjectTest.java b/pgjdbc/src/test/java/org/postgresql/test/jdbc4/jdbc41/GetObjectTest.java index bcdc541e4a..d20a400be2 100644 --- a/pgjdbc/src/test/java/org/postgresql/test/jdbc4/jdbc41/GetObjectTest.java +++ b/pgjdbc/src/test/java/org/postgresql/test/jdbc4/jdbc41/GetObjectTest.java @@ -338,6 +338,36 @@ public void testGetDate() throws SQLException { } } + @Test + public void testGetNullDate() throws SQLException { + Statement stmt = conn.createStatement(); + stmt.executeUpdate(TestUtil.insertSQL("table1","date_column","NULL")); + + ResultSet rs = stmt.executeQuery(TestUtil.selectSQL("table1", "date_column")); + try { + assertTrue(rs.next()); + Date date = rs.getObject(1,Date.class); + assertTrue(rs.wasNull()); + } finally { + rs.close(); + } + } + + @Test + public void testGetNullTimestamp() throws SQLException { + Statement stmt = conn.createStatement(); + stmt.executeUpdate(TestUtil.insertSQL("table1","timestamp_without_time_zone_column","NULL")); + + ResultSet rs = stmt.executeQuery(TestUtil.selectSQL("table1", "timestamp_without_time_zone_column")); + try { + assertTrue(rs.next()); + java.util.Date ts = rs.getObject(1, java.util.Date.class); + assertTrue(rs.wasNull()); + } finally { + rs.close(); + } + } + /** * Test the behavior getObject for time columns. */