@Test public void testAutoValue() { DisplayData data = DisplayData.from(new AutoValue_DisplayDataTest_Foo()); Item item = Iterables.getOnlyElement(data.asMap().values()); assertEquals(Foo.class, item.getNamespace()); }
@Test public void testAsMap() { DisplayData data = DisplayData.from( new HasDisplayData() { @Override public void populateDisplayData(DisplayData.Builder builder) { builder.add(DisplayData.item("foo", "bar")); } }); Map<DisplayData.Identifier, DisplayData.Item> map = data.asMap(); assertEquals(1, map.size()); assertThat(data, hasDisplayItem("foo", "bar")); assertEquals(map.values(), data.items()); }
private DisplayDataComparison checkSubset( DisplayData displayData, DisplayData included, String path) { DisplayDataComparison comparison = new DisplayDataComparison(displayData.items()); for (Item item : included.items()) { Item matchedItem = displayData .asMap() .get( DisplayData.Identifier.of( DisplayData.Path.absolute(path), item.getNamespace(), item.getKey())); if (matchedItem != null) { comparison.matched(matchedItem); } else { comparison.missing(item); } } return comparison; }