Add more test inputs for ArrayUtils.toMap() method (#472)
* Add more test inputs for ArrayUtils.toMap() method in case zero-length array, all null values array, and duplicate keys in array * Fixed style * Fixed style * Fixed as changed request * Remove unused import statement
This commit is contained in:
parent
ac00199379
commit
54afdb3035
|
@ -30,6 +30,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
import java.lang.reflect.Modifier;
|
import java.lang.reflect.Modifier;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -264,6 +265,17 @@ public class ArrayUtilsTest {
|
||||||
}
|
}
|
||||||
}});
|
}});
|
||||||
assertEquals("bar", map.get("foo"));
|
assertEquals("bar", map.get("foo"));
|
||||||
|
|
||||||
|
// Return empty map when got input array with length = 0
|
||||||
|
assertEquals(Collections.emptyMap(), ArrayUtils.toMap(new Object[0]));
|
||||||
|
|
||||||
|
// Test all null values
|
||||||
|
map = ArrayUtils.toMap(new Object[][] { {null, null}, {null, null} });
|
||||||
|
assertEquals(Collections.singletonMap(null, null), map);
|
||||||
|
|
||||||
|
// Test duplicate keys
|
||||||
|
map = ArrayUtils.toMap(new Object[][] { {"key", "value2"}, {"key", "value1"} });
|
||||||
|
assertEquals(Collections.singletonMap("key", "value1"), map);
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
|
|
Loading…
Reference in New Issue