@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);
  }