@Test public void indexKeyForShouldReturnPdxInstanceEnumWhenObjectIsInstanceOfEnum() throws TypeMismatchException { Object keyEnum = TimeUnit.SECONDS; Object keyEnumResult = TypeUtils.indexKeyFor(keyEnum); assertThat(keyEnumResult).isNotNull(); assertThat(keyEnumResult).isInstanceOf(PdxInstanceEnum.class); assertThat(((PdxInstanceEnum) keyEnumResult).getName()).isEqualTo(TimeUnit.SECONDS.name()); assertThat(((PdxInstanceEnum) keyEnumResult).getOrdinal()) .isEqualTo(TimeUnit.SECONDS.ordinal()); assertThat(((PdxInstanceEnum) keyEnumResult).getClassName()) .isEqualTo(TimeUnit.SECONDS.getDeclaringClass().getName()); }
@ParameterizedTest @ValueSource(strings = "SECONDS") void testWithImplicitConversionToEnum(TimeUnit argument) { System.out.println("Argument " + argument + " is a type of " + argument.getDeclaringClass()); assertNotNull(argument.name()); }
@ParameterizedTest @ValueSource(strings = "SECONDS") void testWithImplicitConversionToEnum(TimeUnit argument) { System.out.println("Argument " + argument + " is a type of " + argument.getDeclaringClass()); assertNotNull(argument.name()); }