diff options
author | Zach Aysan <zachaysan@gmail.com> | 2015-07-17 16:26:10 -0400 |
---|---|---|
committer | Zach Aysan <zachaysan@gmail.com> | 2015-07-17 16:26:10 -0400 |
commit | d28862422be912b5f3e0cbcaf05f3712376624af (patch) | |
tree | 6876840e98033785d96756dc92f66b32a1570b62 /tests/stdlib/tstrutil.nim | |
parent | a291f2c2718091e34dbe4a94db1753ea61aed2eb (diff) | |
download | Nim-d28862422be912b5f3e0cbcaf05f3712376624af.tar.gz |
Add tests for chomp
Diffstat (limited to 'tests/stdlib/tstrutil.nim')
-rw-r--r-- | tests/stdlib/tstrutil.nim | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/tests/stdlib/tstrutil.nim b/tests/stdlib/tstrutil.nim index 3db484faa..d807cd11c 100644 --- a/tests/stdlib/tstrutil.nim +++ b/tests/stdlib/tstrutil.nim @@ -10,12 +10,29 @@ import proc testStrip() = write(stdout, strip(" ha ")) -proc main() = +proc testChomp = + assert "hello".chomp == "hello" + assert "hello\n".chomp == "hello" + assert "hello\r\n".chomp == "hello" + assert "hello\n\r".chomp == "hello\n" + assert "hello\n\n".chomp == "hello\n" + assert "hello\r".chomp == "hello" + assert "hello \n there".chomp == "hello \n there" + assert "hello".chomp("llo") == "he" + assert "hellos".chomp('s') == "hello" + assert "hellos".chomp({'s','z'}) == "hello" + assert "hellos".chomp({'o','s'}) == "hello" + assert "hello\r\n\r\n".chomp("") == "hello" + assert "hello\r\n\r\r\n".chomp("") == "hello\r\n\r" + assert "hello\n\n\n\n\n".chomp("") == "hello" + +proc main() = testStrip() + testChomp() for p in split("/home/a1:xyz:/usr/bin", {':'}): write(stdout, p) -proc testDelete = +proc testDelete = var s = "0123456789ABCDEFGH" delete(s, 4, 5) assert s == "01236789ABCDEFGH" @@ -24,8 +41,8 @@ proc testDelete = delete(s, 0, 0) assert s == "1236789ABCDEFG" -testDelete() - +testDelete() + assert(insertSep($1000_000) == "1_000_000") assert(insertSep($232) == "232") assert(insertSep($12345, ',') == "12,345") |