### Question:
ToEnumImpl implements ToEnum<T, E> { @Override public Class<E> enumClass() { return enumClass; } ToEnumImpl(Class<E> enumClass, Function<T, E> inner); @Override Class<E> enumClass(); @Override E apply(T t); @Override ToInt<T> asOrdinal(); @Override ToString<T> asName(); @Override long hash(T object); @Override int compare(T first, T second);  }### Answer:
@Test void enumClass() { assertEquals(TestEnum.class, instance.enumClass()); }