@Test(expected = IllegalArgumentException.class) public void shouldNotAllowInitialValueAsValue() { map.put(1, INITIAL_VALUE); }
@Test public void forEachShouldLoopOverEveryElement() { map.put(1, 1); map.put(100, 100); final IntIntConsumer mockConsumer = mock(IntIntConsumer.class); map.forEach(mockConsumer); final InOrder inOrder = inOrder(mockConsumer); inOrder.verify(mockConsumer).accept(1, 1); inOrder.verify(mockConsumer).accept(100, 100); inOrder.verifyNoMoreInteractions(); }
@Test public void shouldResizeWhenMoreElementsAreAdded() { IntStream .range(1, 100) .forEach((key) -> { final int value = key * 2; assertEquals(INITIAL_VALUE, map.put(key, value)); assertEquals(value, map.get(key)); }); }
@Test public void getShouldReturnPutValues() { map.put(1, 1); assertEquals(1, map.get(1)); }
@Test public void shouldContainValueForAPresentEntry() { map.put(1, 1); assertTrue(map.containsValue(1)); }
@Test public void sizeShouldReturnNumberOfEntries() { final int count = 100; for (int key = 0; key < count; key++) { map.put(key, 1); } assertEquals(count, map.size()); }
@Test public void getShouldReturnInitialValueWhenThereIsNoElement() { map.put(1, 1); assertEquals(INITIAL_VALUE, map.get(2)); }
@Test public void shouldContainKeyOfAPresentKey() { map.put(1, 1); assertTrue(map.containsKey(1)); }
@Test public void removeShouldReturnValueRemoved() { map.put(1, 2); assertEquals(2, map.remove(1)); }
@Test public void shouldNotContainInitialValue() { assertFalse(map.containsValue(INITIAL_VALUE)); map.put(INITIAL_VALUE, 1); assertFalse(map.containsValue(INITIAL_VALUE)); } }
@Test public void shouldReturnOldValueForGetAndAdd0IfKeyExists() { map.put(1, 1); final int val = map.getAndAdd(1, 0); assertEquals(1, val); assertEquals(1, map.size()); }
@Test public void shouldResultInNotEmptyAfterIncAndDecWhenHaveKey() { map.put(1, 1); map.incrementAndGet(1); map.decrementAndGet(1); assertEquals(1, map.get(1)); assertEquals(1, map.size()); }
@Test public void shouldRemoveEntryAfterDecToInitialVal() { map.put(1, INITIAL_VALUE + 1); map.decrementAndGet(1); assertEquals(INITIAL_VALUE, map.get(1)); assertTrue(map.isEmpty()); assertFalse(map.containsKey(1)); }
@Test public void shouldRemoveEntryAfterIncToInitialVal() { map.put(1, INITIAL_VALUE - 1); map.incrementAndGet(1); assertEquals(INITIAL_VALUE, map.get(1)); assertTrue(map.isEmpty()); assertFalse(map.containsKey(1)); }
@Test public void removeShouldRemoveEntry() { map.put(1, 2); map.remove(1); assertTrue(map.isEmpty()); assertFalse(map.containsKey(1)); assertFalse(map.containsValue(2)); }