/** * Test method for * {@link org.apache.logging.log4j.spi.DefaultThreadContextMap#remove(java.lang.String)} * . */ @Test public void testRemove() { final DefaultThreadContextMap map = createMap(); assertEquals("value", map.get("key")); assertEquals("value2", map.get("key2")); map.remove("key"); assertFalse(map.containsKey("key")); assertEquals("value2", map.get("key2")); }
/** * @return */ private DefaultThreadContextMap createMap() { final DefaultThreadContextMap map = new DefaultThreadContextMap(true); assertTrue(map.isEmpty()); map.put("key", "value"); map.put("key2", "value2"); assertEquals("value", map.get("key")); assertEquals("value2", map.get("key2")); return map; }
@Test public void testPutAll() { final DefaultThreadContextMap map = new DefaultThreadContextMap(true); assertTrue(map.isEmpty()); assertFalse(map.containsKey("key")); final int mapSize = 10; final Map<String, String> newMap = new HashMap<>(mapSize); for (int i = 1; i <= mapSize; i++) { newMap.put("key" + i, "value" + i); } map.putAll(newMap); assertFalse(map.isEmpty()); for (int i = 1; i <= mapSize; i++) { assertTrue(map.containsKey("key" + i)); assertEquals("value" + i, map.get("key" + i)); } }
@Test public void testPut() { final DefaultThreadContextMap map = new DefaultThreadContextMap(true); assertTrue(map.isEmpty()); assertFalse(map.containsKey("key")); map.put("key", "value"); assertFalse(map.isEmpty()); assertTrue(map.containsKey("key")); assertEquals("value", map.get("key")); }
@Test public void testDoesNothingIfConstructedWithUseMapIsFalse() { final DefaultThreadContextMap map = new DefaultThreadContextMap(false); assertTrue(map.isEmpty()); assertFalse(map.containsKey("key")); map.put("key", "value"); assertTrue(map.isEmpty()); assertFalse(map.containsKey("key")); assertNull(map.get("key")); }