From d91368c8d0602b343546e16c26c8ad297d48d188 Mon Sep 17 00:00:00 2001 From: def Date: Wed, 4 Feb 2015 19:47:58 +0100 Subject: Add test for #1836 --- tests/iter/tconcat.nim | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/iter/tconcat.nim (limited to 'tests/iter/tconcat.nim') diff --git a/tests/iter/tconcat.nim b/tests/iter/tconcat.nim new file mode 100644 index 000000000..c0dab5719 --- /dev/null +++ b/tests/iter/tconcat.nim @@ -0,0 +1,17 @@ +discard """ + output: '''DabcD''' +""" + +proc toIter*[T](s: Slice[T]): iterator: T = + iterator it: T {.closure.} = + for x in s.a..s.b: + yield x + return it + +iterator concat*[T](its: varargs[T, toIter]): auto = + for i in its: + for x in i(): + yield x + +for i in concat(1..4, 20..23): + echo i -- cgit 1.4.1-2-gfad0 From 0b4557b2ce6cfbf05faa2f68317983e3b5b32a84 Mon Sep 17 00:00:00 2001 From: def Date: Wed, 4 Feb 2015 21:40:33 +0100 Subject: Clean up tests/iter --- tests/iter/tconcat.nim | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'tests/iter/tconcat.nim') diff --git a/tests/iter/tconcat.nim b/tests/iter/tconcat.nim index c0dab5719..477ac5e26 100644 --- a/tests/iter/tconcat.nim +++ b/tests/iter/tconcat.nim @@ -1,5 +1,12 @@ discard """ - output: '''DabcD''' + output: '''1 +2 +3 +4 +20 +21 +22 +23''' """ proc toIter*[T](s: Slice[T]): iterator: T = -- cgit 1.4.1-2-gfad0