mirror of
https://github.com/apache/commons-lang.git
synced 2025-02-06 18:18:22 +00:00
Fixed 2nd javadoc bug mentioned in #LANG-277 and added more unit tests to match the javadoc examples
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@438574 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
d829770690
commit
462a89b82e
@ -2233,7 +2233,7 @@ public static String[] splitPreserveAllTokens(String str) {
|
||||
* StringUtils.splitPreserveAllTokens("a\tb\nc", null) = ["a", "b", "c"]
|
||||
* StringUtils.splitPreserveAllTokens("a b c", ' ') = ["a", "b", "c"]
|
||||
* StringUtils.splitPreserveAllTokens("a b c ", ' ') = ["a", "b", "c", ""]
|
||||
* StringUtils.splitPreserveAllTokens("a b c ", ' ') = ["a", "b", "c", "", ""]
|
||||
* StringUtils.splitPreserveAllTokens("a b c ", ' ') = ["a", "b", "c", "", ""]
|
||||
* StringUtils.splitPreserveAllTokens(" a b c", ' ') = ["", a", "b", "c"]
|
||||
* StringUtils.splitPreserveAllTokens(" a b c", ' ') = ["", "", a", "b", "c"]
|
||||
* StringUtils.splitPreserveAllTokens(" a b c ", ' ') = ["", a", "b", "c", ""]
|
||||
|
@ -449,8 +449,28 @@ public void testSplitPreserveAllTokens_String() {
|
||||
assertEquals(null, StringUtils.splitPreserveAllTokens(null));
|
||||
assertEquals(0, StringUtils.splitPreserveAllTokens("").length);
|
||||
|
||||
String str = "a b .c";
|
||||
String str = "abc def";
|
||||
String[] res = StringUtils.splitPreserveAllTokens(str);
|
||||
assertEquals(2, res.length);
|
||||
assertEquals("abc", res[0]);
|
||||
assertEquals("def", res[1]);
|
||||
|
||||
str = "abc def";
|
||||
res = StringUtils.splitPreserveAllTokens(str);
|
||||
assertEquals(3, res.length);
|
||||
assertEquals("abc", res[0]);
|
||||
assertEquals("", res[1]);
|
||||
assertEquals("def", res[2]);
|
||||
|
||||
str = " abc ";
|
||||
res = StringUtils.splitPreserveAllTokens(str);
|
||||
assertEquals(3, res.length);
|
||||
assertEquals("", res[0]);
|
||||
assertEquals("abc", res[1]);
|
||||
assertEquals("", res[2]);
|
||||
|
||||
str = "a b .c";
|
||||
res = StringUtils.splitPreserveAllTokens(str);
|
||||
assertEquals(3, res.length);
|
||||
assertEquals("a", res[0]);
|
||||
assertEquals("b", res[1]);
|
||||
@ -582,6 +602,23 @@ public void testSplitPreserveAllTokens_StringChar() {
|
||||
assertEquals("b", res[3]);
|
||||
assertEquals("c", res[4]);
|
||||
|
||||
str = "a b c ";
|
||||
res = StringUtils.splitPreserveAllTokens(str,' ');
|
||||
assertEquals(4, res.length);
|
||||
assertEquals("a", res[0]);
|
||||
assertEquals("b", res[1]);
|
||||
assertEquals("c", res[2]);
|
||||
assertEquals("", res[3]);
|
||||
|
||||
str = "a b c ";
|
||||
res = StringUtils.splitPreserveAllTokens(str,' ');
|
||||
assertEquals(5, res.length);
|
||||
assertEquals("a", res[0]);
|
||||
assertEquals("b", res[1]);
|
||||
assertEquals("c", res[2]);
|
||||
assertEquals("", res[3]);
|
||||
assertEquals("", res[3]);
|
||||
|
||||
// Match example in javadoc
|
||||
{
|
||||
String[] results = null;
|
||||
|
Loading…
x
Reference in New Issue
Block a user