@Test public void testNumberEquality() { assertNumberEquals(4, 4); assertNumberEquals(4, (long)4); assertNumberEquals(4, 4f); assertNumberEquals(4, 4D); assertNumberEquals((long)4, (long)4); assertNumberEquals((long)4, 4f); assertNumberEquals((long)4, 4D); assertNumberEquals(4f, 4f); assertNumberEquals(4f, 4D); assertNumberEquals(4D, 4D); assertNumberEquals(4.1D, 4.1D); assertNumberEquals(4.1f, 4.1f); assertNumberNotEquals(4.1f, 4.1D); assertNumberEquals(4.5D, 4.5D); assertNumberEquals(4.5f, 4.5f); assertNumberEquals(4.5f, 4.5D); assertNumberNotEquals(4, 5); assertNumberNotEquals(4, (long)5); assertNumberNotEquals(4, 5D); assertNumberNotEquals(4, 5f); assertNumberNotEquals((long)4, (long)5); assertNumberNotEquals((long)4, 5D); assertNumberNotEquals((long)4, 5f); assertNumberNotEquals(4f, 5f); assertNumberNotEquals(4f, 5D); assertNumberNotEquals(4D, 5D); }
@Test public void testStream() { 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 public void testStreamCorrectTypes() throws Exception { String json = "{\"object1\": {\"object2\": 12}}"; JsonObject object = new JsonObject(json); testStreamCorrectTypes(object.copy()); testStreamCorrectTypes(object); }
@Test public void testGetMap() { jsonObject.put("foo", "bar"); jsonObject.put("quux", 123); JsonObject obj = createJsonObject(); jsonObject.put("wibble", obj); Map<String, Object> map = jsonObject.getMap(); 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")); }
@Test public void testNumberEquality() { assertNumberEquals(4, 4); assertNumberEquals(4, (long)4); assertNumberEquals(4, 4f); assertNumberEquals(4, 4D); assertNumberEquals((long)4, (long)4); assertNumberEquals((long)4, 4f); assertNumberEquals((long)4, 4D); assertNumberEquals(4f, 4f); assertNumberEquals(4f, 4D); assertNumberEquals(4D, 4D); assertNumberEquals(4.1D, 4.1D); assertNumberEquals(4.1f, 4.1f); assertNumberNotEquals(4.1f, 4.1D); assertNumberEquals(4.5D, 4.5D); assertNumberEquals(4.5f, 4.5f); assertNumberEquals(4.5f, 4.5D); assertNumberNotEquals(4, 5); assertNumberNotEquals(4, (long)5); assertNumberNotEquals(4, 5D); assertNumberNotEquals(4, 5f); assertNumberNotEquals((long)4, (long)5); assertNumberNotEquals((long)4, 5D); assertNumberNotEquals((long)4, 5f); assertNumberNotEquals(4f, 5f); assertNumberNotEquals(4f, 5D); assertNumberNotEquals(4D, 5D); }
@Test public void testStreamCorrectTypes() throws Exception { String json = "{\"object1\": {\"object2\": 12}}"; JsonObject object = new JsonObject(json); testStreamCorrectTypes(object.copy()); testStreamCorrectTypes(object); }
@Test public void testIterator() { 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 public void testCopy() { jsonObject.put("foo", "bar"); jsonObject.put("quux", 123); JsonObject obj = createJsonObject(); jsonObject.put("wibble", obj); jsonObject.put("eek", new StringBuilder("blah")); // CharSequence JsonObject copy = jsonObject.copy(); assertNotSame(jsonObject, copy); assertEquals(jsonObject, copy); copy.put("blah", "flib"); assertFalse(jsonObject.containsKey("blah")); copy.remove("foo"); assertFalse(copy.containsKey("foo")); assertTrue(jsonObject.containsKey("foo")); jsonObject.put("oob", "flarb"); assertFalse(copy.containsKey("oob")); jsonObject.remove("quux"); assertFalse(jsonObject.containsKey("quux")); assertTrue(copy.containsKey("quux")); JsonObject nested = jsonObject.getJsonObject("wibble"); JsonObject nestedCopied = copy.getJsonObject("wibble"); assertNotSame(nested, nestedCopied); assertEquals(nested, nestedCopied); assertEquals("blah", copy.getString("eek")); }
@Test public void testStream() { 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 public void testGetMap() { jsonObject.put("foo", "bar"); jsonObject.put("quux", 123); JsonObject obj = createJsonObject(); jsonObject.put("wibble", obj); Map<String, Object> map = jsonObject.getMap(); 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")); }
@Test public void testIterator() { 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 public void testCopy() { jsonObject.put("foo", "bar"); jsonObject.put("quux", 123); JsonObject obj = createJsonObject(); jsonObject.put("wibble", obj); jsonObject.put("eek", new StringBuilder("blah")); // CharSequence JsonObject copy = jsonObject.copy(); assertNotSame(jsonObject, copy); assertEquals(jsonObject, copy); copy.put("blah", "flib"); assertFalse(jsonObject.containsKey("blah")); copy.remove("foo"); assertFalse(copy.containsKey("foo")); assertTrue(jsonObject.containsKey("foo")); jsonObject.put("oob", "flarb"); assertFalse(copy.containsKey("oob")); jsonObject.remove("quux"); assertFalse(jsonObject.containsKey("quux")); assertTrue(copy.containsKey("quux")); JsonObject nested = jsonObject.getJsonObject("wibble"); JsonObject nestedCopied = copy.getJsonObject("wibble"); assertNotSame(nested, nestedCopied); assertEquals(nested, nestedCopied); assertEquals("blah", copy.getString("eek")); }