@Test public void testRoundTrip1() throws Exception { System.out.println("testRoundTrip1()"); BasicDBObject expected = new BasicDBObject().append("stuff", true).append("stuff1", 1234.0); String json = JsonHelper.toJson(expected); Assert.assertEquals("{\"stuff\":true,\"stuff1\":1234.0}", json); BasicDBObject actual = JsonHelper.toJavaMap(json); Assert.assertEquals(expected, actual); Assert.assertEquals(actual, expected); }
@Test public void testRoundTrip2() throws Exception { System.out.println("testRoundTrip2()"); BasicDBList list = new BasicDBList(); list.add("hello"); list.add("cool"); BasicDBObject expected = new BasicDBObject().append("stuff", true).append("stuff4", list); String json = JsonHelper.toJson(expected); Assert.assertEquals("{\"stuff\":true,\"stuff4\":[\"hello\",\"cool\"]}", json); BasicDBObject actual = JsonHelper.toJavaMap(json); Assert.assertEquals(expected, actual); Assert.assertEquals(actual, expected); }
public void doBench(int TEST_TO, BasicDBObject expected) { { long start = System.currentTimeMillis(); for (int i = 0; i < TEST_TO; i++) { JsonHelper.toJson(expected); } long finish = System.currentTimeMillis(); System.out.println(String.format("time for %s toJson's: %sms", TEST_TO, (finish - start))); } { String deserializing = JsonHelper.toJson(expected); long start = System.currentTimeMillis(); for (int i = 0; i < TEST_TO; i++) { JsonHelper.toJavaMap(deserializing); } long finish = System.currentTimeMillis(); System.out.println(String.format("time for %s toJavaMap's: %sms", TEST_TO, (finish - start))); } }
@Test public void testRoundTrip3() throws Exception { System.out.println("testRoundTrip3()"); BasicDBList list = new BasicDBList(); list.add(new BasicDBObject().append("first1", 1234.0).append("first2", "hello")); list.add(new BasicDBObject().append("first1", 2345.0).append("first2", "hello2")); BasicDBObject expected = new BasicDBObject().append("stuff", true).append("stuff4", list); String json = JsonHelper.toJson(expected); Assert.assertEquals( "{\"stuff\":true,\"stuff4\":[" + "{\"first1\":1234.0,\"first2\":\"hello\"}," + "{\"first1\":2345.0,\"first2\":\"hello2\"}" + "]" + "}", json); BasicDBObject actual = JsonHelper.toJavaMap(json); Assert.assertEquals(expected, actual); Assert.assertEquals(actual, expected); }
@Test public void testRoundTrip4() throws Exception { System.out.println("testRoundTrip4()"); BasicDBObject expected = new BasicDBObject() .append("stuff", true) .append("stuff1", 1234.0) .append("thank", "you") .append("_id", new ObjectId("123412341234123412341234")); String json = JsonHelper.toJson(expected); Assert.assertEquals( "{\"stuff\":true," + "\"stuff1\":1234.0," + "\"thank\":\"you\"," + "\"_id\":\"123412341234123412341234\"}", json); BasicDBObject actual = JsonHelper.toJavaMap(json); Assert.assertEquals(expected, actual); Assert.assertEquals(actual, expected); }