mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-19 22:10:33 +00:00
This commit is contained in:
@@ -53,6 +53,13 @@ template main() =
|
||||
doAssert s.split(maxsplit = 4) == @["", "this", "is", "an", "example "]
|
||||
doAssert s.split(' ', maxsplit = 1) == @["", "this is an example "]
|
||||
doAssert s.split(" ", maxsplit = 4) == @["", "this", "is", "an", "example "]
|
||||
# Empty string:
|
||||
doAssert "".split() == @[""]
|
||||
doAssert "".split(" ") == @[""]
|
||||
doAssert "".split({' '}) == @[""]
|
||||
# Empty separators:
|
||||
doAssertRaises(AssertionDefect): discard s.split({})
|
||||
doAssertRaises(AssertionDefect): discard s.split("")
|
||||
|
||||
block: # splitLines
|
||||
let fixture = "a\nb\rc\r\nd"
|
||||
@@ -69,6 +76,13 @@ template main() =
|
||||
doAssert rsplit(":foo:bar", sep = ':', maxsplit = 2) == @["", "foo", "bar"]
|
||||
doAssert rsplit(":foo:bar", sep = ':', maxsplit = 3) == @["", "foo", "bar"]
|
||||
doAssert rsplit("foothebar", sep = "the") == @["foo", "bar"]
|
||||
# Empty string:
|
||||
doAssert "".rsplit() == @[""]
|
||||
doAssert "".rsplit(" ") == @[""]
|
||||
doAssert "".rsplit({' '}) == @[""]
|
||||
# Empty separators:
|
||||
doAssertRaises(AssertionDefect): discard "".rsplit({})
|
||||
doAssertRaises(AssertionDefect): discard "".rsplit("")
|
||||
|
||||
block: # splitWhitespace
|
||||
let s = " this is an example "
|
||||
|
||||
Reference in New Issue
Block a user