@Test
void testCreateWithBothKeyMapperAndValueMapperToADifferentType() {

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