map.add("foo", "baz,foo");
map.add("foo", Arrays.asList("bar"));
map.add("foo", "bla", "blubb");
map.add("fOO", "duh");
assertEquals(map.keySet(), new LinkedHashSet<String>(Arrays.asList("foo", "fOO")));
assertEquals(map.getFirstValue("foo"), "baz,foo");
assertEquals(map.getJoinedValue("foo", ", "), "baz,foo, bar, bla, blubb");
assertEquals(map.get("foo"), Arrays.asList("baz,foo", "bar", "bla", "blubb"));
assertEquals(map.getFirstValue("fOO"), "duh");