|
15 | 15 | import static org.hamcrest.Matchers.contains;
|
16 | 16 | import static org.hamcrest.Matchers.empty;
|
17 | 17 | import static org.hamcrest.Matchers.equalTo;
|
18 |
| -import static org.hamcrest.Matchers.nullValue; |
19 | 18 | import static org.junit.jupiter.api.Assertions.assertFalse;
|
20 | 19 | import static org.junit.jupiter.api.Assertions.assertTrue;
|
21 | 20 |
|
@@ -65,16 +64,20 @@ void shouldHaveValidJavadocExampleOnAsEnumType() {
|
65 | 64 | @Test
|
66 | 65 | void shouldTryToResolveNameToEntry() {
|
67 | 66 | // given / when / then
|
68 |
| - assertThat(EnumUtil.valueOfOrNull(TestEnum.class, "FIRST"), equalTo(TestEnum.FIRST)); |
69 |
| - assertThat(EnumUtil.valueOfOrNull(TestEnum.class, "SECOND"), equalTo(TestEnum.SECOND)); |
70 |
| - assertThat(EnumUtil.valueOfOrNull(TestEnum.class, "THIRD"), equalTo(TestEnum.THIRD)); |
71 |
| - assertThat(EnumUtil.valueOfOrNull(TimeUnit.class, "MINUTES"), equalTo(TimeUnit.MINUTES)); |
72 |
| - |
73 |
| - assertThat(EnumUtil.valueOfOrNull(TestEnum.class, null), nullValue()); |
74 |
| - assertThat(EnumUtil.valueOfOrNull(TestEnum.class, "WRONG"), nullValue()); |
75 |
| - assertThat(EnumUtil.valueOfOrNull(null, "ENTRY"), nullValue()); |
76 |
| - assertThat(EnumUtil.valueOfOrNull(HashMap.class, "WRONG"), nullValue()); |
77 |
| - assertThat(EnumUtil.valueOfOrNull(TimeUnit.class, "WRONG"), nullValue()); |
| 67 | + assertThat(EnumUtil.tryValueOf(TestEnum.class, "FIRST"), equalTo(Optional.of(TestEnum.FIRST))); |
| 68 | + assertThat(EnumUtil.tryValueOf(TestEnum.class, "SECOND"), equalTo(Optional.of(TestEnum.SECOND))); |
| 69 | + assertThat(EnumUtil.tryValueOf(TestEnum.class, "THIRD"), equalTo(Optional.of(TestEnum.THIRD))); |
| 70 | + assertThat(EnumUtil.tryValueOf(TimeUnit.class, "MINUTES"), equalTo(Optional.of(TimeUnit.MINUTES))); |
| 71 | + assertThat(EnumUtil.tryValueOf(TestEnum.NestedEnum.class, "SECOND"), equalTo(Optional.of(TestEnum.NestedEnum.SECOND))); |
| 72 | + |
| 73 | + assertThat(EnumUtil.tryValueOf(null, null), equalTo(Optional.empty())); |
| 74 | + assertThat(EnumUtil.tryValueOf(TestEnum.class, null), equalTo(Optional.empty())); |
| 75 | + assertThat(EnumUtil.tryValueOf(null, "ENTRY"), equalTo(Optional.empty())); |
| 76 | + |
| 77 | + assertThat(EnumUtil.tryValueOf(TestEnum.class, "WRONG"), equalTo(Optional.empty())); |
| 78 | + assertThat(EnumUtil.tryValueOf(TestEnum.NestedEnum.class, "WRONG"), equalTo(Optional.empty())); |
| 79 | + assertThat(EnumUtil.tryValueOf(HashMap.class, "WRONG"), equalTo(Optional.empty())); |
| 80 | + assertThat(EnumUtil.tryValueOf(TimeUnit.class, "WRONG"), equalTo(Optional.empty())); |
78 | 81 | }
|
79 | 82 |
|
80 | 83 | @Test
|
@@ -146,7 +149,7 @@ private enum TestEnum {
|
146 | 149 | FIRST,
|
147 | 150 |
|
148 | 151 | SECOND() {
|
149 |
| - class InsideSecondClass { |
| 152 | + class InsideSecondClass { // Referenced via TestEnum.SECOND.getClass().getDeclaredClasses()[0]; |
150 | 153 |
|
151 | 154 | }
|
152 | 155 | },
|
|
0 commit comments