diff options
author | Ruslan Sibgatullin <betterrus@gmail.com> | 2017-09-14 23:19:41 +0300 |
---|---|---|
committer | pascalschumacher <pascalschumacher@gmx.net> | 2018-01-12 17:58:38 +0100 |
commit | 0b70b01a9f1d9664bb5eac737175f58f06979b60 (patch) | |
tree | d76631d57dd973467c5bc2fcf5bab37d5bae563b /src/test/java/org/apache/commons | |
parent | 30dcb8de48393338deca5bfe68f251008f4d31d0 (diff) | |
download | apache-commons-lang-0b70b01a9f1d9664bb5eac737175f58f06979b60.tar.gz |
LANG-1352: EnumUtils.getEnumIgnoreCase and isValidEnumIgnoreCase methods added (closes #286)
Diffstat (limited to 'src/test/java/org/apache/commons')
-rw-r--r-- | src/test/java/org/apache/commons/lang3/EnumUtilsTest.java | 44 |
1 files changed, 42 insertions, 2 deletions
diff --git a/src/test/java/org/apache/commons/lang3/EnumUtilsTest.java b/src/test/java/org/apache/commons/lang3/EnumUtilsTest.java index f17dddae6..7c732b28a 100644 --- a/src/test/java/org/apache/commons/lang3/EnumUtilsTest.java +++ b/src/test/java/org/apache/commons/lang3/EnumUtilsTest.java @@ -67,7 +67,7 @@ public class EnumUtilsTest { } @Test - public void test_isEnum() { + public void test_isValidEnum() { assertTrue(EnumUtils.isValidEnum(Traffic.class, "RED")); assertTrue(EnumUtils.isValidEnum(Traffic.class, "AMBER")); assertTrue(EnumUtils.isValidEnum(Traffic.class, "GREEN")); @@ -76,11 +76,25 @@ public class EnumUtilsTest { } @Test(expected=NullPointerException.class) - public void test_isEnum_nullClass() { + public void test_isValidEnum_nullClass() { EnumUtils.isValidEnum(null, "PURPLE"); } @Test + public void test_isValidEnumIgnoreCase() { + assertTrue(EnumUtils.isValidEnumIgnoreCase(Traffic.class, "red")); + assertTrue(EnumUtils.isValidEnumIgnoreCase(Traffic.class, "Amber")); + assertTrue(EnumUtils.isValidEnumIgnoreCase(Traffic.class, "grEEn")); + assertFalse(EnumUtils.isValidEnumIgnoreCase(Traffic.class, "purple")); + assertFalse(EnumUtils.isValidEnumIgnoreCase(Traffic.class, null)); + } + + @Test(expected=NullPointerException.class) + public void test_isValidEnumIgnoreCase_nullClass() { + EnumUtils.isValidEnumIgnoreCase(null, "PURPLE"); + } + + @Test public void test_getEnum() { assertEquals(Traffic.RED, EnumUtils.getEnum(Traffic.class, "RED")); assertEquals(Traffic.AMBER, EnumUtils.getEnum(Traffic.class, "AMBER")); @@ -89,11 +103,37 @@ public class EnumUtilsTest { assertNull(EnumUtils.getEnum(Traffic.class, null)); } + @Test + public void test_getEnum_nonEnumClass() { + final Class rawType = Object.class; + assertNull(EnumUtils.getEnum(rawType, "rawType")); + } + @Test(expected=NullPointerException.class) public void test_getEnum_nullClass() { EnumUtils.getEnum((Class<Traffic>) null, "PURPLE"); } + @Test + public void test_getEnumIgnoreCase() { + assertEquals(Traffic.RED, EnumUtils.getEnumIgnoreCase(Traffic.class, "red")); + assertEquals(Traffic.AMBER, EnumUtils.getEnumIgnoreCase(Traffic.class, "Amber")); + assertEquals(Traffic.GREEN, EnumUtils.getEnumIgnoreCase(Traffic.class, "grEEn")); + assertNull(EnumUtils.getEnumIgnoreCase(Traffic.class, "purple")); + assertNull(EnumUtils.getEnumIgnoreCase(Traffic.class, null)); + } + + @Test + public void test_getEnumIgnoreCase_nonEnumClass() { + final Class rawType = Object.class; + assertNull(EnumUtils.getEnumIgnoreCase(rawType, "rawType")); + } + + @Test(expected=NullPointerException.class) + public void test_getEnumIgnoreCase_nullClass() { + EnumUtils.getEnumIgnoreCase((Class<Traffic>) null, "PURPLE"); + } + @Test(expected=NullPointerException.class) public void test_generateBitVector_nullClass() { EnumUtils.generateBitVector(null, EnumSet.of(Traffic.RED)); |