Skip to content

Commit 5d69cf6

Browse files
committed
Make toApiEnum ignore the case
1 parent 5342da6 commit 5d69cf6

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

library/src/main/java/me/proxer/library/util/ProxerUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public String getApiEnumName(final Enum<?> it) {
3838
@Nullable
3939
public <T extends Enum<T>> T toApiEnum(final Class<T> type, final String value) {
4040
for (final Field field : type.getFields()) {
41-
if (field.getAnnotation(Json.class).name().equals(value)) {
41+
if (field.getAnnotation(Json.class).name().equalsIgnoreCase(value)) {
4242
return Enum.valueOf(type, field.getName());
4343
}
4444
}

library/src/test/java/me/proxer/library/util/ProxerUtilsTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ public void testToApiEnum() {
2525
assertThat(ProxerUtils.toApiEnum(MediaLanguage.class, "gersub")).isEqualTo(MediaLanguage.GERMAN_SUB);
2626
}
2727

28+
@Test
29+
public void testToApiEnumIgnoresCase() throws Exception {
30+
assertThat(ProxerUtils.toApiEnum(Genre.class, "ACTION")).isEqualTo(Genre.ACTION);
31+
}
32+
2833
@Test
2934
public void testToApiEnumInvalidString() {
3035
assertThat(ProxerUtils.toApiEnum(MediaLanguage.class, "invalid")).isNull();

0 commit comments

Comments
 (0)