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

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

commit 3c402b4b36d2752ac36c7ae2649c26317d95794e
Author: Gary Gregory <[email protected]>
AuthorDate: Sat Jul 4 14:35:00 2026 -0400

    Add tests as in PR #702.
---
 .../properties/SortedPropertiesTest.java           | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git 
a/src/test/java/org/apache/commons/collections4/properties/SortedPropertiesTest.java
 
b/src/test/java/org/apache/commons/collections4/properties/SortedPropertiesTest.java
index 63c14ec49..27f640eb9 100644
--- 
a/src/test/java/org/apache/commons/collections4/properties/SortedPropertiesTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/properties/SortedPropertiesTest.java
@@ -109,6 +109,20 @@ class SortedPropertiesTest {
         assertAscendingOrder(sortedProperties);
     }
 
+    @Test
+    void testComputeToNullRemovesKey() {
+        final SortedProperties orderedProperties = new SortedProperties();
+        orderedProperties.put("a", "1");
+        orderedProperties.put("b", "2");
+        // A remapping to null removes the mapping; the ordered key view must 
follow.
+        orderedProperties.compute("a", (k, v) -> null);
+        assertFalse(orderedProperties.containsKey("a"));
+        assertFalse(orderedProperties.keySet().contains("a"));
+        assertEquals(1, orderedProperties.size());
+        assertEquals("[b]", orderedProperties.keySet().toString());
+        assertEquals("{b=2}", orderedProperties.toString());
+    }
+
     @Test
     void testEntrySet() {
         final SortedProperties sortedProperties = new SortedProperties();
@@ -213,6 +227,19 @@ class SortedPropertiesTest {
         assertAscendingOrder(sortedProperties);
     }
 
+    @Test
+    void testMergeToNullRemovesKey() {
+        final SortedProperties orderedProperties = new SortedProperties();
+        orderedProperties.put("a", "1");
+        orderedProperties.put("b", "2");
+        // A remapping to null removes the mapping; the ordered key view must 
follow.
+        orderedProperties.merge("a", "x", (oldVal, newVal) -> null);
+        assertFalse(orderedProperties.containsKey("a"));
+        assertFalse(orderedProperties.keySet().contains("a"));
+        assertEquals(1, orderedProperties.size());
+        assertEquals("{b=2}", orderedProperties.toString());
+    }
+
     @Test
     void testPut() {
         final SortedProperties sortedProperties = new SortedProperties();

Reply via email to