diff --git a/src/test/java/org/apache/commons/collections4/multimap/AbstractMultiValuedMapTest.java b/src/test/java/org/apache/commons/collections4/multimap/AbstractMultiValuedMapTest.java index ede68aa07..444546f29 100644 --- a/src/test/java/org/apache/commons/collections4/multimap/AbstractMultiValuedMapTest.java +++ b/src/test/java/org/apache/commons/collections4/multimap/AbstractMultiValuedMapTest.java @@ -655,6 +655,33 @@ public abstract class AbstractMultiValuedMapTest extends AbstractObjectTes //assertEquals(new MultiValuedHashMap(), map); } + public void testToString(){ + if (!isAddSupported()) { + return; + } + final MultiValuedMap map = makeObject(); + map.put((K) "A", (V) "X"); + map.put((K) "A", (V) "Y"); + map.put((K) "A", (V) "Z"); + map.put((K) "B", (V) "U"); + map.put((K) "B", (V) "V"); + map.put((K) "B", (V) "W"); + assertEquals("{A=[X, Y, Z], B=[U, V, W]}", map.toString()); + + try { + final MultiValuedMap originalNull = null; + map.putAll(originalNull); + fail("expecting NullPointerException"); + } catch (final NullPointerException npe) { + // expected + } + assertEquals("{A=[X, Y, Z], B=[U, V, W]}", map.toString()); + + map.remove((K) "A"); + map.remove((K) "B"); + assertEquals("{}", map.toString()); + } + public void testKeysMultiSet() { final MultiValuedMap map = makeFullMap(); final MultiSet keyMultiSet = map.keys();