@Test void testParseCatalogAsObject() { JsonParsers.forEachParser(jsonParser -> { String json = loadJSON("citm_catalog"); Catalog catalog = jsonParser.parse(json, Catalog.class); assertCatalog(catalog); }); }
@Test void test20k() { JsonParsers.forEachParser(jsonParser -> { String json = loadJSON("20k"); List<Map<String, Object>> array = jsonParser.parse(json); assertEquals(22, array.size()); for (int i = 0; i < 22; i++) { Map<String, Object> map = array.get(i); assertEquals(19, map.size()); assertEquals(i, ((Integer) map.get("id")).intValue()); } }); }
@Test void testParseSerializeCatalogNotDeep() { JsonParsers.forEachParser(jsonParser -> { String json = loadJSON("citm_catalog"); Catalog catalog = jsonParser.parse(json, Catalog.class); String newJson = new JsonSerializer().deep(false).serialize(catalog); Catalog jsonCatalog = jsonParser.parse(newJson, Catalog.class); assertNull(jsonCatalog.getPerformances()); assertNull(jsonCatalog.getAreaNames()); assertNull(jsonCatalog.getEvents()); assertNull(jsonCatalog.getAudienceSubCategoryNames()); assertNull(jsonCatalog.getSeatCategoryNames()); assertNull(jsonCatalog.getSubTopicNames()); assertNull(jsonCatalog.getTopicNames()); assertNull(jsonCatalog.getTopicSubTopics()); assertNull(jsonCatalog.getVenueNames()); }); }
@Test void testParseCatalogAsObjectWithClassname() { JsonParsers.forEachParser(jsonParser -> { String json = loadJSON("citm_catalog"); Catalog catalog = jsonParser.setClassMetadataName("class").parse(json, Catalog.class); assertCatalog(catalog); }); }
@Test void testParseSerializeCatalog() { JsonParsers.forEachParser(jsonParser -> { String json = loadJSON("citm_catalog"); Catalog catalog = jsonParser.parse(json, Catalog.class); String newJson = new JsonSerializer().deep(true).serialize(catalog); Catalog jsonCatalog = jsonParser.parse(newJson, Catalog.class); assertCatalog(jsonCatalog); }); }
@Test void testParseCatalogAsMap() { JsonParsers.forEachParser(jsonParser -> { String json = loadJSON("citm_catalog"); Map catalog = jsonParser .map("values.keys", Long.class) .map("venueNames.keys", String.class) .useAltPaths() .parse(json); String newJson = new JsonSerializer().deep(true).serialize(catalog); Catalog jsonCatalog = jsonParser.parse(newJson, Catalog.class); assertCatalog(jsonCatalog); }); }