@Test public void testMultipleNestedMatches2() throws Exception { List<Object> vals = ParsingUtils.values(parser, "age"); assertEquals(1, vals.size()); int val = (Integer) vals.get(0); System.out.println(val); }
@Test public void testFirstLevel() throws Exception { List<Object> vals = ParsingUtils.values(parser, "firstName", "foo", "age"); assertEquals(3, vals.size()); assertEquals("John", vals.get(0)); assertSame(ParsingUtils.NOT_FOUND, vals.get(1)); assertEquals(25, vals.get(2)); }
@Test public void testSmallerMixedLevels() throws Exception { List<Object> vals = ParsingUtils.values(parser, "firstName", "address.state", "state"); assertEquals(3, vals.size()); assertEquals("John", vals.get(0)); assertEquals("NY", vals.get(1)); assertEquals("CA", vals.get(2)); }
@Test public void testMixedLevels() throws Exception { List<Object> vals = ParsingUtils.values( parser, "firstName", "address.building.floors", "address.decor.walls", "zzz"); assertEquals(4, vals.size()); assertEquals("John", vals.get(0)); assertEquals(10, vals.get(1)); assertEquals("white", vals.get(2)); assertEquals("end", vals.get(3)); }
@Test public void testSecondLevel() throws Exception { List<Object> vals = ParsingUtils.values( parser, "address.state", "address.foo", "address.building.floors", "address.building.bar"); assertEquals(4, vals.size()); assertEquals("NY", vals.get(0)); assertSame(ParsingUtils.NOT_FOUND, vals.get(1)); assertEquals(10, vals.get(2)); assertSame(ParsingUtils.NOT_FOUND, vals.get(3)); }
@Test public void testMultipleNestedMatches1() throws Exception { List<Object> vals = ParsingUtils.values(parser, "firstName"); assertEquals(1, vals.size()); assertThat(vals.get(0).toString(), containsString("John")); }
@Test public void testRichObject() throws Exception { List<Object> vals = ParsingUtils.values(parser, "address"); assertEquals(1, vals.size()); assertThat(vals.get(0).toString(), containsString("floors")); }
@Test public void testCorrectLevelMatched() throws Exception { List<Object> vals = ParsingUtils.values(parser, "state"); assertEquals(1, vals.size()); assertThat(vals.get(0).toString(), containsString("CA")); }