[ 
https://issues.apache.org/jira/browse/LANG-1743?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gary D. Gregory resolved LANG-1743.
-----------------------------------
    Fix Version/s: 3.19.0
       Resolution: Fixed

I just tested this use case in git master, and the removeAll() APIs return null 
on null input.

> when ArrayUtils.removeAll meeting 'null' array
> ----------------------------------------------
>
>                 Key: LANG-1743
>                 URL: https://issues.apache.org/jira/browse/LANG-1743
>             Project: Commons Lang
>          Issue Type: Bug
>          Components: lang.*
>    Affects Versions: 3.14.0
>         Environment: jdk18
>            Reporter: Wang Hailong
>            Priority: Major
>             Fix For: 3.19.0
>
>
> it just throw java.lang.NullPointerException: Cannot invoke 
> "Object.getClass()" because "array" is null, hope a more propel way to handle 
> this situation, for example just return null, or raise the illeagleargument 
> exception (the array must not be null)
> the test code is :
> {color:#bbb529}@Test
> {color}{color:#cc7832}public void 
> {color}{color:#ffc66d}testRemoveAll_NullArray{color}() {
> {color:#808080}// Preparation of the test case
> {color}{color:#808080} {color}{color:#cc7832}char{color}[] array = 
> {color:#cc7832}null;
> {color}{color:#cc7832}
> {color}{color:#cc7832} {color}{color:#808080}// Invocation of the API
> {color}{color:#808080} {color}{color:#cc7832}char{color}[] result = 
> ArrayUtils.removeAll(array){color:#cc7832};
> {color}{color:#cc7832}
> {color}{color:#cc7832} {color}{color:#808080}// Final assertion
> {color}{color:#808080} {color}assertArrayEquals({color:#6a8759}"Removing 
> elements from a null array should return null"{color}{color:#cc7832}, null, 
> {color}result){color:#cc7832};
> {color}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to