@Override public long lastLongKey() { return delegate.lastLongKey(); } }
@Override public Long2DoubleMap.Entry last() { if (delegate.isEmpty()) { throw new NoSuchElementException(); } else { long k = delegate.lastLongKey(); return new AbstractLong2DoubleMap.BasicEntry(k, getScore(k)); } } }
@Override public long lastLongKey() { return delegate.lastLongKey(); } }
@Test public void testSingletonMap() { KeyedObjectMap<String> m = createMap("42"); assertThat(m.size(), equalTo(1)); assertThat(m.isEmpty(), equalTo(false)); assertThat(m.get(42L), equalTo("42")); assertThat(m.get(39L), nullValue()); assertThat(m.firstLongKey(), equalTo(42L)); assertThat(m.lastLongKey(), equalTo(42L)); assertThat(m.keySet(), hasSize(1)); assertThat(m.values(), hasSize(1)); assertThat(m.entrySet(), hasSize(1)); assertThat(m.keySet(), contains(42L)); assertThat(m.values(), contains("42")); }
@Test public void testEmptyMap() { KeyedObjectMap<String> m = createMap(); assertThat(m.size(), equalTo(0)); assertThat(m.isEmpty(), equalTo(true)); assertThat(m.get(42L), nullValue()); assertThat(m.keySet(), hasSize(0)); assertThat(m.values(), hasSize(0)); assertThat(m.entrySet(), hasSize(0)); try { m.firstLongKey(); fail("firstLongKey should fail on empty map"); } catch (NoSuchElementException e) { /* expected */ } try { m.lastLongKey(); fail("lastLongKey should fail on empty map"); } catch (NoSuchElementException e) { /* expected */ } }
@Override public Long2DoubleMap.Entry last() { if (delegate.isEmpty()) { throw new NoSuchElementException(); } else { long k = delegate.lastLongKey(); return new AbstractLong2DoubleMap.BasicEntry(k, getScore(k)); } } }