LazyBindingMap extends AbstractMap<K, V> implements Immutable { @Override public Set<K> keySet() { return iterState().keySet(); } private  LazyBindingMap(final Unordered<K, V> codec, final MapNode mapNode); @Override int size(); @Override V remove(final Object key); @Override @SuppressWarnings("checkstyle:parameterName") void putAll(final Map<? extends K, ? extends V> m); @Override void clear(); @Override boolean containsKey(final Object key); @Override boolean containsValue(final Object value); @Override V get(final Object key); @Override Set<K> keySet(); @Override Collection<V> values(); @Override Set<Entry<K, V>> entrySet();  }
@Test public void testEqualKeySet() { final Top actual = prepareData(); assertEquals(TOP.getTopLevelList().keySet(), actual.getTopLevelList().keySet()); }
@Test public void testIterKeySetLookup() { final Top actual = prepareData(); assertTrue(actual.getTopLevelList().keySet().containsAll(TOP.getTopLevelList().keySet())); }
@Test public void testIterKeysetIteration() { assertSameIteratorObjects(prepareData().getTopLevelList().keySet()); }