@Test void testStream() { JsonObject jsonObject = new JsonObject(); jsonObject.put("foo", "bar"); jsonObject.put("quux", 123); JsonObject obj = createJsonObject(); jsonObject.put("wibble", obj); List<Map.Entry<String, Object>> list = jsonObject.stream().collect(Collectors.toList()); Iterator<Map.Entry<String, Object>> iter = list.iterator(); assertTrue(iter.hasNext()); Map.Entry<String, Object> entry = iter.next(); assertEquals("foo", entry.getKey()); assertEquals("bar", entry.getValue()); assertTrue(iter.hasNext()); entry = iter.next(); assertEquals("quux", entry.getKey()); assertEquals(123, entry.getValue()); assertTrue(iter.hasNext()); entry = iter.next(); assertEquals("wibble", entry.getKey()); assertEquals(obj, entry.getValue()); assertFalse(iter.hasNext()); }
@Test void testIterator() { JsonObject jsonObject = new JsonObject(); jsonObject.put("foo", "bar"); jsonObject.put("quux", 123); JsonObject obj = createJsonObject(); jsonObject.put("wibble", obj); Iterator<Map.Entry<String, Object>> iter = jsonObject.iterator(); assertTrue(iter.hasNext()); Map.Entry<String, Object> entry = iter.next(); assertEquals("foo", entry.getKey()); assertEquals("bar", entry.getValue()); assertTrue(iter.hasNext()); entry = iter.next(); assertEquals("quux", entry.getKey()); assertEquals(123, entry.getValue()); assertTrue(iter.hasNext()); entry = iter.next(); assertEquals("wibble", entry.getKey()); assertEquals(obj, entry.getValue()); assertFalse(iter.hasNext()); iter.remove(); assertFalse(obj.containsKey("wibble")); assertEquals(2, jsonObject.size()); }
@Test void testGetMap() { JsonObject jsonObject = new JsonObject(); jsonObject.put("foo", "bar"); jsonObject.put("quux", 123); JsonObject obj = createJsonObject(); jsonObject.put("wibble", obj); Map<String, Object> map = jsonObject.map(); map.remove("foo"); assertFalse(jsonObject.containsKey("foo")); map.put("bleep", "flarp"); assertTrue(jsonObject.containsKey("bleep")); jsonObject.remove("quux"); assertFalse(map.containsKey("quux")); jsonObject.put("wooble", "plink"); assertTrue(map.containsKey("wooble")); assertSame(obj, map.get("wibble")); }