@@ -18,27 +18,33 @@ defmodule StringTest do
1818 test :split do
1919 assert String . split ( "" ) == [ "" ]
2020 assert String . split ( "foo bar" ) == [ "foo" , "bar" ]
21- assert String . split ( " foo bar" ) == [ "" , " foo", "bar" ]
22- assert String . split ( "foo bar " ) == [ "foo" , "bar" , "" ]
23- assert String . split ( " foo bar " ) == [ "" , " foo", "bar" , " "]
24- assert String . split ( "foo\t \n \v \f \r \s bar\n " ) == [ "foo" , "" , "" , "" , "" , "" , " bar" , " "]
21+ assert String . split ( " foo bar" ) == [ "foo" , "bar" ]
22+ assert String . split ( "foo bar " ) == [ "foo" , "bar" ]
23+ assert String . split ( " foo bar " ) == [ "foo" , "bar" ]
24+ assert String . split ( "foo\t \n \v \f \r \s bar\n " ) == [ "foo" , "bar" ]
2525 assert String . split ( "foo" <> << 31 >> <> "bar" ) == [ "foo" , "bar" ]
2626 assert String . split ( "foo" <> << 194 , 133 >> <> "bar" ) == [ "foo" , "bar" ]
2727
2828 assert String . split ( "" , "," ) == [ "" ]
2929 assert String . split ( "a,b,c" , "," ) == [ "a" , "b" , "c" ]
3030 assert String . split ( "a,b" , "." ) == [ "a,b" ]
3131 assert String . split ( "1,2 3,4" , [ " " , "," ] ) == [ "1" , "2" , "3" , "4" ]
32+ assert String . split ( " a b c " , " " ) == [ "a" , "b" , "c" ]
3233
3334 assert String . split ( "a,b,c" , "," , global: false ) == [ "a" , "b,c" ]
3435 assert String . split ( "1,2 3,4" , [ " " , "," ] , global: false ) == [ "1" , "2 3,4" ]
36+
37+ assert String . split ( " a b c " , " " , trim: false ) == [ "" , "a" , "b" , "c" , "" ]
38+ assert String . split ( " a b c " , " " , trim: false , global: false ) == [ "" , "a b c " ]
3539 end
3640
3741 test :split_with_regex do
3842 assert String . split ( "" , % r { , } ) == [ "" ]
3943 assert String . split ( "a,b" , % r { , } ) == [ "a" , "b" ]
4044 assert String . split ( "a,b,c" , % r { , } ) == [ "a" , "b" , "c" ]
4145 assert String . split ( "a,b,c" , % r { , } , global: false ) == [ "a" , "b,c" ]
46+ assert String . split ( "a,b.c " , % r { \W} ) == [ "a" , "b" , "c" ]
47+ assert String . split ( "a,b.c " , % r { \W} , trim: false ) == [ "a" , "b" , "c" , "" ]
4248 assert String . split ( "a,b" , % r { \.} ) == [ "a,b" ]
4349 end
4450
0 commit comments