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")); + } }