@Test public void testPropertyMapSize() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("bar", new Object()); map.put("foo", null); assertEquals(2, map.size()); }
@Test public void testPropertyMapClear() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("bar", new Object()); map.put("foo", null); map.clear(); assertEquals(0, map.size()); }
@Test public void testPropertyMapPutAll() { Map<String, Object> items = new HashMap<String, Object>(); items.put("one", 1); items.put("two", 2); items.put("three", 3); V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.putAll(items); assertEquals(3, map.size()); assertEquals(1, map.get("one")); assertEquals(2, map.get("two")); assertEquals(3, map.get("three")); }
@Test public void testPropertyMapPutAllWithNull() { 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.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")); }
@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")); }
@Test public void testPropertyMapPutAllReplacesNull() { Map<String, Object> items = new HashMap<String, Object>(); items.put("one", 1); items.put("two", 2); items.put("three", 3); items.put("null", "foo"); V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("null", null); map.putAll(items); assertEquals(4, map.size()); assertEquals(1, map.get("one")); assertEquals(2, map.get("two")); assertEquals(3, map.get("three")); assertEquals("foo", map.get("null")); }
@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 testCombinePropertyMap() { Map<String, Object> items = new V8PropertyMap<Object>(); items.put("one", 1); items.put("two", 2); items.put("three", 3); items.put("null", "foo"); V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("null", null); map.putAll(items); assertEquals(4, map.size()); assertEquals(1, map.get("one")); assertEquals(2, map.get("two")); assertEquals(3, map.get("three")); assertEquals("foo", map.get("null")); }
@Test public void testPropertyMapPutDuplicateReverse() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", null); map.put("foo", map); assertEquals(1, map.size()); assertEquals(map, map.get("foo")); }
@Test public void testPropertyMapPutDuplicate() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", map); map.put("foo", null); assertEquals(1, map.size()); assertNull(map.get("foo")); }
@Test public void testPropertyMapWithMultiNulls() { V8PropertyMap<Object> map = new V8PropertyMap<Object>(); map.put("foo", null); map.put("bar", null); map.put("baz", null); assertNull(map.get("foo")); assertNull(map.get("bar")); assertNull(map.get("baz")); assertEquals(3, map.size()); }