@Test
void mapEnum() {

    final ToEnum<String, TestEnum> toEnum = ToEnum.of(TestEnum.class, TestEnum::valueOf);
    final ToEnumMapper<String, TestEnum, ToEnum<String, TestEnum>, UnaryOperator<TestEnum>> toEnumMapper =
            (ToEnumMapper<String, TestEnum, ToEnum<String, TestEnum>, UnaryOperator<TestEnum>>)
                    MapperUtil.mapEnum(toEnum, e -> e);
    assertEquals(TestEnum.class, toEnumMapper.enumClass());
    assertEquals(MapperType.ENUM_TO_ENUM, toEnumMapper.mapperType());
}