aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/apache/commons
diff options
context:
space:
mode:
authorRuslan Sibgatullin <betterrus@gmail.com>2017-09-14 23:19:41 +0300
committerpascalschumacher <pascalschumacher@gmx.net>2018-01-12 17:58:38 +0100
commit0b70b01a9f1d9664bb5eac737175f58f06979b60 (patch)
treed76631d57dd973467c5bc2fcf5bab37d5bae563b /src/test/java/org/apache/commons
parent30dcb8de48393338deca5bfe68f251008f4d31d0 (diff)
downloadapache-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.java44
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));