summary refs log tree commit diff stats
path: root/tests/iter/timplicit_auto.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/iter/timplicit_auto.nim')
-rw-r--r--tests/iter/timplicit_auto.nim18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/iter/timplicit_auto.nim b/tests/iter/timplicit_auto.nim
new file mode 100644
index 000000000..1b9f06843
--- /dev/null
+++ b/tests/iter/timplicit_auto.nim
@@ -0,0 +1,18 @@
+# bug #1838
+
+type State = enum Empty, Tree, Fire
+
+const
+  disp: array[State, string] = ["  ", "\e[32m/\\\e[m", "\e[07;31m/\\\e[m"]
+
+proc univ(x, y: int): State = Tree
+
+var w, h = 30
+
+iterator fields(a = (0,0), b = (h-1,w-1)): auto =
+  for y in max(a[0], 0) .. min(b[0], h-1):
+    for x in max(a[1], 0) .. min(b[1], w-1):
+      yield (y,x)
+
+for y,x in fields():
+  doAssert disp[univ(x, y)] == disp[Tree]