Esempio n. 1
0
  @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);
  }
Esempio n. 2
0
  @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);
  }
Esempio n. 3
0
  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)));
    }
  }
Esempio n. 4
0
  @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);
  }
Esempio n. 5
0
  @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);
  }