@Test
void testCreateWithNewValuesUsingValueMapperWhichUsesBothKeysAndValuesToADifferentType() {

    ImmutableMap<Integer, Integer> baseMap = ImmutableMap.of(
            3, 1,
            7, 2,
            14, 3,
            1, 4);
    ImmutableMap<Integer, String> expected = ImmutableMap.of(
            3, "4",
            7, "9",
            14, "17",
            1, "5");
    ImmutableMap<Integer, String> actual = ImmutableMapFactory.
            createWithNewValues(baseMap, (key, value) -> String.valueOf(key + value));
    Assertions.assertEquals(expected, actual);
}