@Test public void testAddConvertUpperCase() { map.add("Foo", "foo_value"); map.add((CharSequence) "Bar", "bar_value"); map.add("Juu", (Iterable<String>)Collections.singletonList("juu_value")); map.add("Daa", Collections.singletonList((CharSequence)"daa_value")); assertHeaderNames("foo","bar", "juu", "daa"); }
@Test public void testAddMultiMap() throws Exception { MultiMap mmap = newMultiMap(); MultiMap mm = newMultiMap(); mm.add("Header1", "value1"); mm.add("Header2", "value2"); MultiMap result = mmap.addAll(mm); assertEquals(2, result.size()); assertEquals("Header1: value1\nHeader2: value2\n", result.toString()); }
@Test(expected = NullPointerException.class) public void testMapEntrySetValueNull() throws Exception { MultiMap mmap = newMultiMap(); mmap.add("Header", "oldvalue"); for (Map.Entry<String, String> me:mmap) { me.setValue(null); } }
@Test public void testGetShouldReturnAddedEntriesInOrder() { MultiMap mmap = newMultiMap(); mmap.add("header", "value1"); mmap.add("header", "value2"); mmap.add("header", "value3"); assertEquals("value1", mmap.get("header")); assertEquals(Arrays.asList("value1", "value2", "value3"), mmap.getAll("header")); }
@Test public void testAddTest13() throws Exception { MultiMap mmap = newMultiMap(); String name = "aaa"; String strVal = ""; assertEquals("aaa: \n", mmap.add(name, strVal).toString()); }
@Test public void testAddTest11() throws Exception { MultiMap mmap = newMultiMap(); String name = ""; String strVal = ""; assertEquals(": \n", mmap.add(name, strVal).toString()); }
@Test public void testAddTest12() throws Exception { MultiMap mmap = newMultiMap(); String name = "a"; String strVal = "b"; assertEquals("a: b\n", mmap.add(name, strVal).toString()); }
@Test public void testAddIterable() throws Exception { MultiMap mmap = newMultiMap(); String name = "name"; List<String> values = new ArrayList<String>(); values.add("value1"); values.add("value2"); MultiMap result = mmap.add(name, values); assertEquals(1, result.size()); assertEquals("name: value1\nname: value2\n", result.toString()); }
@Test public void testMapEntryToString() throws Exception { MultiMap mmap = newMultiMap(); mmap.add("Header", "value"); assertEquals("Header: value", mmap.iterator().next().toString()); }
@Test public void testMapEntrySetValue() throws Exception { MultiMap mmap = newMultiMap(); mmap.add("Header", "oldvalue"); for (Map.Entry<String, String> me:mmap) { me.setValue("newvalue"); } assertEquals("newvalue", mmap.get("Header")); }
@Test public void testGetShouldReturnEntriesFromListInOrder() { MultiMap mmap = newMultiMap(); mmap.add("header", Arrays.<CharSequence>asList("value1", "value2", "value3")); assertEquals("value1", mmap.get("header")); assertEquals(Arrays.asList("value1", "value2", "value3"), mmap.getAll("header")); } }
@Test public void testIteratorTest2() throws Exception { MultiMap mmap = newMultiMap(); mmap.add("a", "b"); Iterator<Map.Entry<String, String>> result = mmap.iterator(); assertNotNull(result); assertTrue(result.hasNext()); }
@Test public void testIsEmptyTest2() throws Exception { MultiMap mmap = newMultiMap(); mmap.add("a", "b"); assertFalse(mmap.isEmpty()); }
@Test public void testContainsValueStringIgnoreCase() { MultiMap mmap = newMultiMap(); mmap.add("headeR", "vAlue"); assertTrue(mmap.contains("heaDer", "vAlue", true)); assertTrue(mmap.contains("heaDer", "Value", true)); }
@Test public void testGetTest3() throws Exception { MultiMap mmap = newMultiMap(); String name = "name"; String result = mmap.get(name); assertNull(result); mmap.add(name, "value"); result = mmap.get(name); assertEquals("value", result); }
@Test public void testContainsValueString() { MultiMap mmap = newMultiMap(); mmap.add("headeR", "vAlue"); assertTrue(mmap.contains("heaDer", "vAlue", false)); assertFalse(mmap.contains("heaDer", "Value", false)); }
@Test public void testRemoveTest4() throws Exception { MultiMap mmap = newMultiMap(); String name = "name"; String value = "value"; mmap.add(name, value); assertTrue(mmap.contains(name)); MultiMap result = mmap.remove(name); assertFalse(result.contains(name)); }
@Test public void testContainsValueCharSequenceIgnoreCase() { MultiMap mmap = newMultiMap(); mmap.add("headeR", "vAlue"); CharSequence name = HttpHeaders.createOptimized("heaDer"); CharSequence vAlue = HttpHeaders.createOptimized("vAlue"); CharSequence Value = HttpHeaders.createOptimized("Value"); assertTrue(mmap.contains(name, vAlue, true)); assertTrue(mmap.contains(name, Value, true)); }
@Test public void testContainsValueCharSequence() { MultiMap mmap = newMultiMap(); mmap.add("headeR", "vAlue"); CharSequence name = HttpHeaders.createOptimized("heaDer"); CharSequence vAlue = HttpHeaders.createOptimized("vAlue"); CharSequence Value = HttpHeaders.createOptimized("Value"); assertTrue(mmap.contains(name, vAlue, false)); assertFalse(mmap.contains(name, Value, false)); }