/** * {@inheritDoc} */ public void forEach(final BiConsumer<? super Integer, ? super Integer> action) { intForEach(action::accept); }
@Test public void forEachShouldLoopOverEveryElement() { map.put(1, 1); map.put(100, 100); final IntIntConsumer mockConsumer = mock(IntIntConsumer.class); map.intForEach(mockConsumer); final InOrder inOrder = inOrder(mockConsumer); inOrder.verify(mockConsumer).accept(1, 1); inOrder.verify(mockConsumer).accept(100, 100); inOrder.verifyNoMoreInteractions(); }
@Test public void shouldAllowMissingValueAsKey() { map.put(MISSING_VALUE, 1); assertEquals(1, map.get(MISSING_VALUE)); assertTrue(map.containsKey(MISSING_VALUE)); assertEquals(1, map.size()); final int[] tuple = new int[2]; map.intForEach((k, v) -> { tuple[0] = k; tuple[1] = v; }); assertEquals(MISSING_VALUE, tuple[0]); assertEquals(1, tuple[1]); assertEquals(1, map.remove(MISSING_VALUE)); assertEquals(0, map.size()); assertEquals(MISSING_VALUE, map.get(MISSING_VALUE)); }
/** * {@inheritDoc} */ public void forEach(final BiConsumer<? super Integer, ? super Integer> action) { intForEach(action::accept); }
/** * {@inheritDoc} */ public void forEach(final BiConsumer<? super Integer, ? super Integer> action) { intForEach(action::accept); }