@Override public void putAll(final Map<? extends String, ? extends V> m) { for (Entry<? extends String, ? extends V> entry : m.entrySet()) { this.put(entry.getKey(), entry.getValue()); } }
@Test public void testPropertyMapPutAllReplacesWithNull() { Map<String, Object> items = new HashMap<String, Object>(); items.put("one", 1); items.put("two", 2); items.put("three", 3); items.put("null", null); V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("null", "foo"); map.putAll(items); assertEquals(4, map.size()); assertEquals(1, map.get("one")); assertEquals(2, map.get("two")); assertEquals(3, map.get("three")); assertNull(map.get("null")); }
@Override public void putAll(final Map<? extends String, ? extends V> m) { for (Entry<? extends String, ? extends V> entry : m.entrySet()) { this.put(entry.getKey(), entry.getValue()); } }
@Test public void testPropertyMapEntrySetWithSelf() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", null); map.put("one", 1); map.put("two", 2); map.put("three", 3); map.put("self", map); Set<Entry<String, Object>> entrySet = map.entrySet(); assertEquals(5, entrySet.size()); }
@Test public void testPropertyMapHashIsConstant() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); int hashCode = map.hashCode(); map.put("foo", map); assertEquals(hashCode, map.hashCode()); }
@Test public void testPropertyMapContainsSelfComputeHash() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", map); assertEquals(map.hashCode(), map.get("foo").hashCode()); }
@Test public void testPropertyMapDoesNotContainNullValue() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", new Object()); assertFalse(map.containsValue(null)); }
@Test public void testPropertyMapIsNotEmpty() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", null); assertFalse(map.isEmpty()); }
@Test public void testPropertyMapContainsNullValue() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", null); assertTrue(map.containsValue(null)); }
@Test public void testPropertyMapWithNulls() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", null); assertNull(map.get("foo")); }
@Test public void testPropertyMapRemove() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", null); assertNull(map.remove("foo")); assertEquals(0, map.size()); }
@Test public void testPropertyMapContainsSelf() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", map); assertNotNull(map.get("foo")); assertEquals(map, map.get("foo")); assertSame(map, map.get("foo")); }