@Test public void testSize() { assertEquals(0, jsonObject.size()); jsonObject.put("foo", "bar"); assertEquals(1, jsonObject.size()); jsonObject.put("bar", 123); assertEquals(2, jsonObject.size()); jsonObject.putNull("wibble"); assertEquals(3, jsonObject.size()); jsonObject.remove("wibble"); assertEquals(2, jsonObject.size()); jsonObject.clear(); assertEquals(0, jsonObject.size()); }
@Test public void testMergeIn2() { JsonObject obj1 = new JsonObject().put("foo", "bar"); JsonObject obj2 = new JsonObject().put("foo", "flurb"); obj1.mergeIn(obj2); assertEquals(1, obj1.size()); assertEquals("flurb", obj1.getString("foo")); assertEquals(1, obj2.size()); assertEquals("flurb", obj2.getString("foo")); }
@Test public void testMergeIn1() { JsonObject obj1 = new JsonObject().put("foo", "bar"); JsonObject obj2 = new JsonObject().put("eek", "flurb"); obj1.mergeIn(obj2); assertEquals(2, obj1.size()); assertEquals("bar", obj1.getString("foo")); assertEquals("flurb", obj1.getString("eek")); assertEquals(1, obj2.size()); assertEquals("flurb", obj2.getString("eek")); }
@Test public void testMergeInDepth1() { JsonObject obj1 = new JsonObject("{ \"foo\": \"bar\", \"flurb\": { \"eek\": \"foo\", \"bar\": \"flurb\"}}"); JsonObject obj2 = new JsonObject("{ \"flurb\": { \"bar\": \"flurb1\" }}"); obj1.mergeIn(obj2, 1); assertEquals(2, obj1.size()); assertEquals(1, obj1.getJsonObject("flurb").size()); assertEquals("flurb1", obj1.getJsonObject("flurb").getString("bar")); }
@Test public void testMergeInDepth0() { JsonObject obj1 = new JsonObject("{ \"foo\": { \"bar\": \"flurb\" }}"); JsonObject obj2 = new JsonObject("{ \"foo\": { \"bar\": \"eek\" }}"); obj1.mergeIn(obj2, 0); assertEquals(1, obj1.size()); assertEquals(1, obj1.getJsonObject("foo").size()); assertEquals("flurb", obj1.getJsonObject("foo").getString("bar")); }
@Test public void testMergeInFlat() { JsonObject obj1 = new JsonObject("{ \"foo\": { \"bar\": \"flurb\", \"eek\": 32 }}"); JsonObject obj2 = new JsonObject("{ \"foo\": { \"bar\": \"eek\" }}"); obj1.mergeIn(obj2, false); assertEquals(1, obj1.size()); assertEquals(1, obj1.getJsonObject("foo").size()); assertEquals("eek", obj1.getJsonObject("foo").getString("bar")); }
@Test public void testMergeInDepth2() { JsonObject obj1 = new JsonObject("{ \"foo\": \"bar\", \"flurb\": { \"eek\": \"foo\", \"bar\": \"flurb\"}}"); JsonObject obj2 = new JsonObject("{ \"flurb\": { \"bar\": \"flurb1\" }}"); obj1.mergeIn(obj2, 2); assertEquals(2, obj1.size()); assertEquals(2, obj1.getJsonObject("flurb").size()); assertEquals("foo", obj1.getJsonObject("flurb").getString("eek")); assertEquals("flurb1", obj1.getJsonObject("flurb").getString("bar")); }
@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 testToJsonObject() { Map<String, Object> map = new HashMap<>(); map.put("string", "the_string"); map.put("integer", 4); map.put("boolean", true); map.put("charsequence", new AsciiString("the_charsequence")); map.put("biginteger", new BigInteger("1234567")); map.put("binary", Buffer.buffer("hello")); map.put("object", Collections.singletonMap("nested", 4)); map.put("array", Arrays.asList(1, 2, 3)); JsonObject json = (JsonObject) ConversionHelper.toObject(map); assertEquals(8, json.size()); assertEquals("the_string", json.getString("string")); assertEquals(4, (int)json.getInteger("integer")); assertEquals(true, json.getBoolean("boolean")); assertEquals("the_charsequence", json.getString("charsequence")); assertEquals(1234567, (int)json.getInteger("biginteger")); assertEquals("hello", new String(json.getBinary("binary"))); assertEquals(new JsonObject().put("nested", 4), json.getJsonObject("object")); assertEquals(new JsonArray().add(1).add(2).add(3), json.getJsonArray("array")); }
private void assertDeployment(int instances, MyVerticle verticle, JsonObject config, AsyncResult<String> ar) { assertTrue(ar.succeeded()); assertEquals(vertx, verticle.getVertx()); String deploymentID = ar.result(); assertNotNull(ar.result()); assertEquals(deploymentID, verticle.deploymentID); if (config == null) { assertEquals(0, verticle.config.size()); } else { assertEquals(config, verticle.config); } assertTrue(verticle.startCalled); assertFalse(verticle.stopCalled); assertTrue(vertx.deploymentIDs().contains(deploymentID)); assertEquals(instances, vertx.deploymentIDs().size()); Context currentContext = Vertx.currentContext(); assertNotSame(currentContext, verticle.startContext); }
@Test public void testSize() { assertEquals(0, jsonObject.size()); jsonObject.put("foo", "bar"); assertEquals(1, jsonObject.size()); jsonObject.put("bar", 123); assertEquals(2, jsonObject.size()); jsonObject.putNull("wibble"); assertEquals(3, jsonObject.size()); jsonObject.remove("wibble"); assertEquals(2, jsonObject.size()); jsonObject.clear(); assertEquals(0, jsonObject.size()); }
@Test public void testMergeIn2() { JsonObject obj1 = new JsonObject().put("foo", "bar"); JsonObject obj2 = new JsonObject().put("foo", "flurb"); obj1.mergeIn(obj2); assertEquals(1, obj1.size()); assertEquals("flurb", obj1.getString("foo")); assertEquals(1, obj2.size()); assertEquals("flurb", obj2.getString("foo")); }
@Test public void testMergeIn1() { JsonObject obj1 = new JsonObject().put("foo", "bar"); JsonObject obj2 = new JsonObject().put("eek", "flurb"); obj1.mergeIn(obj2); assertEquals(2, obj1.size()); assertEquals("bar", obj1.getString("foo")); assertEquals("flurb", obj1.getString("eek")); assertEquals(1, obj2.size()); assertEquals("flurb", obj2.getString("eek")); }
@Test public void testMergeInDepth1() { JsonObject obj1 = new JsonObject("{ \"foo\": \"bar\", \"flurb\": { \"eek\": \"foo\", \"bar\": \"flurb\"}}"); JsonObject obj2 = new JsonObject("{ \"flurb\": { \"bar\": \"flurb1\" }}"); obj1.mergeIn(obj2, 1); assertEquals(2, obj1.size()); assertEquals(1, obj1.getJsonObject("flurb").size()); assertEquals("flurb1", obj1.getJsonObject("flurb").getString("bar")); }
@Test public void testMergeInFlat() { JsonObject obj1 = new JsonObject("{ \"foo\": { \"bar\": \"flurb\", \"eek\": 32 }}"); JsonObject obj2 = new JsonObject("{ \"foo\": { \"bar\": \"eek\" }}"); obj1.mergeIn(obj2, false); assertEquals(1, obj1.size()); assertEquals(1, obj1.getJsonObject("foo").size()); assertEquals("eek", obj1.getJsonObject("foo").getString("bar")); }
@Test public void testMergeInDepth0() { JsonObject obj1 = new JsonObject("{ \"foo\": { \"bar\": \"flurb\" }}"); JsonObject obj2 = new JsonObject("{ \"foo\": { \"bar\": \"eek\" }}"); obj1.mergeIn(obj2, 0); assertEquals(1, obj1.size()); assertEquals(1, obj1.getJsonObject("foo").size()); assertEquals("flurb", obj1.getJsonObject("foo").getString("bar")); }
@Test public void testMergeInDepth2() { JsonObject obj1 = new JsonObject("{ \"foo\": \"bar\", \"flurb\": { \"eek\": \"foo\", \"bar\": \"flurb\"}}"); JsonObject obj2 = new JsonObject("{ \"flurb\": { \"bar\": \"flurb1\" }}"); obj1.mergeIn(obj2, 2); assertEquals(2, obj1.size()); assertEquals(2, obj1.getJsonObject("flurb").size()); assertEquals("foo", obj1.getJsonObject("flurb").getString("eek")); assertEquals("flurb1", obj1.getJsonObject("flurb").getString("bar")); }
private void assertDeployment(int instances, MyVerticle verticle, JsonObject config, AsyncResult<String> ar) { assertTrue(ar.succeeded()); assertEquals(vertx, verticle.getVertx()); String deploymentID = ar.result(); assertNotNull(ar.result()); assertEquals(deploymentID, verticle.deploymentID); if (config == null) { assertEquals(0, verticle.config.size()); } else { assertEquals(config, verticle.config); } assertTrue(verticle.startCalled); assertFalse(verticle.stopCalled); assertTrue(vertx.deploymentIDs().contains(deploymentID)); assertEquals(instances, vertx.deploymentIDs().size()); Context currentContext = Vertx.currentContext(); assertNotSame(currentContext, verticle.startContext); }