summary refs log tree commit diff stats
path: root/tests/stdlib/tstrutil.nim
diff options
context:
space:
mode:
authorSimon Krauter <trustablecode@gmail.com>2017-09-15 10:45:22 +0200
committerAndreas Rumpf <rumpf_a@web.de>2017-09-15 10:45:22 +0200
commit94e336fe850587f8c571c163bc9b567ecb491f82 (patch)
treea7924f4dcd34aab2cf2c9592300f2603766a21e9 /tests/stdlib/tstrutil.nim
parentbca3bedc47145faa5ce83ad4fbf6f84d78da3ffa (diff)
downloadNim-94e336fe850587f8c571c163bc9b567ecb491f82.tar.gz
Fix wrong result of countLines() (#6371)
Diffstat (limited to 'tests/stdlib/tstrutil.nim')
-rw-r--r--tests/stdlib/tstrutil.nim12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/stdlib/tstrutil.nim b/tests/stdlib/tstrutil.nim
index b5e3db4e2..fef1b38c2 100644
--- a/tests/stdlib/tstrutil.nim
+++ b/tests/stdlib/tstrutil.nim
@@ -89,9 +89,21 @@ proc testRFind =
   assert "0123456789ABCDEFGAH".rfind({'A'..'C'}, 13) == 12
   assert "0123456789ABCDEFGAH".rfind({'G'..'H'}, 13) == -1
 
+proc testCountLines =
+  proc assertCountLines(s: string) = assert s.countLines == s.splitLines.len
+  assertCountLines("")
+  assertCountLines("\n")
+  assertCountLines("\n\n")
+  assertCountLines("abc")
+  assertCountLines("abc\n123")
+  assertCountLines("abc\n123\n")
+  assertCountLines("\nabc\n123")
+  assertCountLines("\nabc\n123\n")
+
 testDelete()
 testFind()
 testRFind()
+testCountLines()
 
 assert(insertSep($1000_000) == "1_000_000")
 assert(insertSep($232) == "232")