summary refs log tree commit diff stats
path: root/tests/iter/titer6.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/iter/titer6.nim')
-rw-r--r--tests/iter/titer6.nim37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/iter/titer6.nim b/tests/iter/titer6.nim
new file mode 100644
index 000000000..dceace0e0
--- /dev/null
+++ b/tests/iter/titer6.nim
@@ -0,0 +1,37 @@
+discard """
+  file: "titer6.nim"
+  output: "000"
+"""
+# Test iterator with more than 1 yield statement
+
+import strutils
+
+iterator tokenize2(s: string, seps: set[char] = Whitespace): tuple[
+  token: string, isSep: bool] =
+  var i = 0
+  while i < s.len:
+    var j = i
+    if s[j] in seps:
+      while j < s.len and s[j] in seps: inc(j)
+      if j > i:
+        yield (substr(s, i, j-1), true)
+    else:
+      while j < s.len and s[j] notin seps: inc(j)
+      if j > i:
+        yield (substr(s, i, j-1), false)
+    i = j
+
+for word, isSep in tokenize2("ta da", whiteSpace):
+  var titer2TestVar = 0 
+  stdout.write(titer2TestVar)
+
+proc wordWrap2(s: string, maxLineWidth = 80, 
+               splitLongWords = true,
+               seps: set[char] = whitespace,
+               newLine = "\n"): string  = 
+  result = ""
+  for word, isSep in tokenize2(s, seps):
+    var w = 0 
+
+
+