@@ -0,0 +1,779 @@
+package com.proofpoint.json.testing;%0A%0Aimport com.fasterxml.jackson.databind.ObjectMapper;%0Aimport com.proofpoint.json.JsonCodec;%0A%0Aimport java.io.IOException;%0A%0Aimport static com.google.common.base.Throwables.propagate;%0Aimport static com.proofpoint.json.JsonCodec.jsonCodec;%0A%0Apublic class JsonTester%0A%7B%0A    private JsonTester()%0A    %7B%0A    %7D%0A%0A    public static %3CT%3E T decodeJson(Class%3CT%3E tClass, Object value)%0A    %7B%0A        return decodeJson(jsonCodec(tClass), value);%0A    %7D%0A%0A    public static %3CT%3E T decodeJson(JsonCodec%3CT%3E codec, Object value)%0A    %7B%0A        final String json;%0A        try %7B%0A            json = new ObjectMapper().writeValueAsString(value);%0A        %7D%0A        catch (IOException e) %7B%0A            throw propagate(e);%0A        %7D%0A        return codec.fromJson(json);%0A    %7D%0A%7D%0A

Create JsonTester