### Question:
Enum implements Serializable, Comparable<Enum<T>> { @SuppressWarnings("unchecked") public static <E extends Enum<?>> List<E> values(Class<? extends E> enumClass) { Entry<?> entry = getEntry(enumClass); return entry == null ? Collections.emptyList() : (List<E>) entry.unmodifiableList; } protected  Enum(T key); @SuppressWarnings("unchecked") static E valueOf(Class<? extends E> enumClass, Object key); @SuppressWarnings("unchecked") static List<E> values(Class<? extends E> enumClass); @JsonValue final T getKey(); @SuppressWarnings("unchecked") Class<? extends Enum<T>> getEnumClass(); @Override int compareTo(Enum<T> o); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test void shouldHaveCorrectValues() { assertThat(ColorEnum.values()).containsOnly(ColorEnum.RED, ColorEnum.BLUE, ColorEnum.GREEN); assertThat(OperationEnum.values()).containsOnly(OperationEnum.PLUS, OperationEnum.MINUS); assertThat(GreekLetterEnum.values()).containsOnly(GreekLetterEnum.ALPHA, GreekLetterEnum.BETA); Assertions.<GreekLetterEnum>assertThat(Enum.values(ExtendedGreekLetterEnum.class)).containsOnly( GreekLetterEnum.ALPHA, GreekLetterEnum.BETA, ExtendedGreekLetterEnum.GAMMA ); }