@Override @Test public void getIfAbsent_function() { Integer absentKey = this.size() + 1; String absentValue = String.valueOf(absentKey); // Absent key behavior ImmutableMap<Integer, String> classUnderTest = this.classUnderTest(); Assert.assertEquals( absentValue, classUnderTest.getIfAbsent(absentKey, new PassThruFunction0<>(absentValue))); // Still unchanged Assert.assertEquals(this.equalUnifiedMap(), classUnderTest); }