AbstractMultimap implements Multimap<K, V> { @Override public boolean isEmpty() { return totalSize == 0; } protected  AbstractMultimap( Map<K, Collection<V>> entries ); @Override int size(); @Override boolean isEmpty(); @Override boolean containsKey( K key ); @Override boolean containsValue( Object value ); @Override boolean containsEntry( Object key,
                                  Object value ); @Override Collection<V> get( K key ); @Override boolean put( K key,
                        V value ); @Override boolean remove( K key,
                           V value ); @Override Collection<V> removeAll( K key ); @Override int hashCode(); @Override boolean equals( Object obj ); @Override String toString(); @Override Set<K> keySet(); @Override void clear(); @Override Map<K, Collection<V>> asMap(); @Override Collection<V> values(); @Override Collection<Entry<K, V>> entries();  }
@Test public void shouldBeEmptyAfterCreation() { assertThat(multimap.isEmpty(), is(true)); }