@Test
void testCreateWithBothKeyCreatorAndValueCreatorToADifferentType() {

    ImmutableMap<Integer, Integer> baseMap = ImmutableMap.of(
            2, 1,
            4, 2,
            6, 3,
            8, 4);
    ImmutableMap<String, String> expected = ImmutableMap.of(
            "2", "3",
            "8", "6",
            "18", "9",
            "32", "12");
    ImmutableMap<String, String> actual = ImmutableMapFactory.create(
            baseMap,
            (key, value) -> String.valueOf(key * value),
            (key, value) -> String.valueOf(key + value));
    Assertions.assertEquals(expected, actual);
}