@Test public void getOrDefaultUsesSupplier() { final Map<Integer, Integer> ints = new HashMap<>(); final Integer result = CollectionUtil.getOrDefault(ints, 0, (x) -> x + 1); assertThat(result, is(1)); }
@Test public void getOrDefaultDoesNotCreateNewValueWhenOneExists() { final Map<Integer, Integer> ints = new HashMap<>(); ints.put(0, 0); final Integer result = CollectionUtil.getOrDefault( ints, 0, (x) -> { Assert.fail("Shouldn't be called"); return x + 1; }); assertThat(result, is(0)); } }