From 80a39fba9b1df6b208e57f4dea84c0f24e311a82 Mon Sep 17 00:00:00 2001
From: Henri Yandell null
or zero length search array will return -1
.
- * StringUtils.indexOfAnyBut(null, *) = -1 - * StringUtils.indexOfAnyBut("", *) = -1 - * StringUtils.indexOfAnyBut(*, null) = -1 - * StringUtils.indexOfAnyBut(*, []) = -1 - * StringUtils.indexOfAnyBut("zzabyycdxx",'za') = 3 - * StringUtils.indexOfAnyBut("zzabyycdxx", '') = 0 - * StringUtils.indexOfAnyBut("aba", 'ab') = -1 + * StringUtils.indexOfAnyBut(null, *) = -1 + * StringUtils.indexOfAnyBut("", *) = -1 + * StringUtils.indexOfAnyBut(*, null) = -1 + * StringUtils.indexOfAnyBut(*, []) = -1 + * StringUtils.indexOfAnyBut("zzabyycdxx", new char[] {'z', 'a'} ) = 3 + * StringUtils.indexOfAnyBut("aba", new char[] {'z'} ) = 0 + * StringUtils.indexOfAnyBut("aba", new char[] {'a', 'b'} ) = -1 + ** * @param cs the CharSequence to check, may be null diff --git a/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java b/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java index a65749869..1296d50c8 100644 --- a/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java +++ b/src/test/java/org/apache/commons/lang3/StringUtilsEqualsIndexOfTest.java @@ -596,7 +596,9 @@ public void testIndexOfAnyBut_StringCharArray() { assertEquals(-1, StringUtils.indexOfAnyBut("zzabyycdxx", new char[0])); assertEquals(3, StringUtils.indexOfAnyBut("zzabyycdxx", new char[] {'z','a'})); assertEquals(0, StringUtils.indexOfAnyBut("zzabyycdxx", new char[] {'b','y'})); - assertEquals(0, StringUtils.indexOfAnyBut("ab", new char[] {'z'})); + assertEquals(-1, StringUtils.indexOfAnyBut("aba", new char[] {'a', 'b'})); + assertEquals(0, StringUtils.indexOfAnyBut("aba", new char[] {'z'})); + } public void testIndexOfAnyBut_StringCharArrayWithSupplementaryChars() {