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 e4e9ce7dd949c295d2b12f3180b199dbe0e80142
Author: Carl Hall <thecarlh...@apache.org>
AuthorDate: Sun Feb 26 11:25:18 2023 -0500

    Add remaining test coverage for BasicRowProcessor.CaseInsensitiveHashMap
---
 .../apache/commons/dbutils/BasicRowProcessorTest.java  | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git 
a/src/test/java/org/apache/commons/dbutils/BasicRowProcessorTest.java 
b/src/test/java/org/apache/commons/dbutils/BasicRowProcessorTest.java
index 8fa8b90..4a425f6 100644
--- a/src/test/java/org/apache/commons/dbutils/BasicRowProcessorTest.java
+++ b/src/test/java/org/apache/commons/dbutils/BasicRowProcessorTest.java
@@ -20,10 +20,13 @@ import java.sql.SQLException;
 import java.text.DateFormat;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
+import java.util.Arrays;
+import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
+import java.util.Objects;
 
 /**
  * Test the BasicRowProcessor class.
@@ -158,4 +161,19 @@ public class BasicRowProcessorTest extends BaseTestCase {
         assertFalse(itr.hasNext());
     }
 
+    public void testPutAllContainsKeyAndRemove() throws Exception {
+        Map<String, Object> test = new HashMap<>(3);
+        test.put("fiRst", "thing");
+        test.put("seCond", "another");
+        test.put("thIrd", "more");
+        Map<String, Object> brpMap = 
BasicRowProcessor.createCaseInsensitiveHashMap(3);
+        brpMap.putAll(test);
+
+        assertEquals(test, brpMap);
+        assertTrue(brpMap.containsKey("fiRst"));
+        assertTrue(brpMap.containsKey("first"));
+
+        brpMap.remove("first");
+        assertFalse(brpMap.containsKey("first"));
+    }
 }

Reply via email to