summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorapense <apense@users.noreply.github.com>2015-05-04 08:49:41 -0400
committerapense <apense@users.noreply.github.com>2015-05-04 08:49:41 -0400
commit80b5e612c0f92f2bae6e148317a682deb86821f0 (patch)
tree60d4acd449becd942036dfd412457c326c155d92 /lib
parent9a629d72e8560011d1f9351d22ffee8b7ed5bd43 (diff)
downloadNim-80b5e612c0f92f2bae6e148317a682deb86821f0.tar.gz
Update streams.nim
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/streams.nim10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/pure/streams.nim b/lib/pure/streams.nim
index 798c587a1..ce33a9625 100644
--- a/lib/pure/streams.nim
+++ b/lib/pure/streams.nim
@@ -471,3 +471,13 @@ else:
       var handle = open(filename, flags)
       if handle < 0: raise newEOS("posix.open() call failed")
     result = newFileHandleStream(handle)
+
+when defined(testing):
+  var ss = newStringStream("The quick brown fox jumped over the lazy dog.\nThe lazy dog ran")
+  assert(ss.getPosition == 0)
+  assert(ss.peekStr(5) == "The q")
+  assert(ss.getPosition == 0) # haven't moved
+  assert(ss.readStr(5) == "The q")
+  assert(ss.getPosition == 5) # did move
+  assert(ss.peekLine() == "uick brown fox jumped over the lazy dog.")
+  assert(ss.getPosition == 5) # haven't moved