You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by th...@apache.org on 2019/11/10 18:36:24 UTC

[commons-dbutils] 02/02: Add tests for setting null on date, time, timestamp

This is an automated email from the ASF dual-hosted git repository.

thecarlhall pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-dbutils.git

commit f485ad58488b30c73284db61f9e21fc2658a42b2
Author: Carl Hall <th...@apache.org>
AuthorDate: Sun Nov 10 10:35:55 2019 -0800

    Add tests for setting null on date, time, timestamp
---
 .../wrappers/SqlNullCheckedResultSetTest.java      | 26 ++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/test/java/org/apache/commons/dbutils/wrappers/SqlNullCheckedResultSetTest.java b/src/test/java/org/apache/commons/dbutils/wrappers/SqlNullCheckedResultSetTest.java
index e39c21a..d4b80be 100644
--- a/src/test/java/org/apache/commons/dbutils/wrappers/SqlNullCheckedResultSetTest.java
+++ b/src/test/java/org/apache/commons/dbutils/wrappers/SqlNullCheckedResultSetTest.java
@@ -601,8 +601,13 @@ public class SqlNullCheckedResultSetTest extends BaseTestCase {
      * Tests the setNullByte implementation.
      */
     public void testSetNullBytes() throws SQLException {
+        // test the default, unset value
+        assertEquals(null, rs2.getNullBytes());
+
+        // test that setting null is safe
+        rs2.setNullBytes(null);
+        assertEquals(null, rs2.getNullBytes());
 
-        assertNull(rs2.getNullBytes());
         // Set what gets returned to something other than the default
         final byte[] b = new byte[5];
         for (int i = 0; i < 5; i++) {
@@ -652,8 +657,13 @@ public class SqlNullCheckedResultSetTest extends BaseTestCase {
      * Tests the setNullDate implementation.
      */
     public void testSetNullDate() throws SQLException {
+        // test the default, unset value
+        assertEquals(null, rs2.getNullDate());
+
+        // test that setting null is safe
+        rs2.setNullDate(null);
+        assertEquals(null, rs2.getNullDate());
 
-        assertNull(rs2.getNullDate());
         // Set what gets returned to something other than the default
         final java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());
         rs2.setNullDate(date);
@@ -782,7 +792,13 @@ public class SqlNullCheckedResultSetTest extends BaseTestCase {
      * Tests the setNullTime implementation.
      */
     public void testSetNullTime() throws SQLException {
+        // test the default, unset value
+        assertEquals(null, rs2.getNullTime());
+
+        // test that setting null is safe
+        rs2.setNullTime(null);
         assertEquals(null, rs2.getNullTime());
+
         // Set what gets returned to something other than the default
         final Time time = new Time(new java.util.Date().getTime());
         rs2.setNullTime(time);
@@ -800,7 +816,13 @@ public class SqlNullCheckedResultSetTest extends BaseTestCase {
      * Tests the setNullTimestamp implementation.
      */
     public void testSetNullTimestamp() throws SQLException {
+        // test the default, unset value
+        assertEquals(null, rs2.getNullTimestamp());
+
+        // test that setting null is safe
+        rs2.setNullTimestamp(null);
         assertEquals(null, rs2.getNullTimestamp());
+
         // Set what gets returned to something other than the default
         final Timestamp ts = new Timestamp(new java.util.Date().getTime());
         rs2.setNullTimestamp(ts);