summary refs log tree commit diff stats
path: root/tests/casestmt/tcaseexpr1.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/casestmt/tcaseexpr1.nim')
-rw-r--r--tests/casestmt/tcaseexpr1.nim39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/casestmt/tcaseexpr1.nim b/tests/casestmt/tcaseexpr1.nim
new file mode 100644
index 000000000..4f5bbf100
--- /dev/null
+++ b/tests/casestmt/tcaseexpr1.nim
@@ -0,0 +1,39 @@
+discard """
+  cmd: "nim check $options $file"
+  action: "reject"
+  nimout: '''
+tcaseexpr1.nim(33, 10) Error: not all cases are covered; missing: {C}
+tcaseexpr1.nim(39, 12) Error: type mismatch: got <string> but expected 'int literal(10)'
+'''
+"""
+
+
+
+
+
+
+
+
+
+
+
+# line 20
+type
+  E = enum A, B, C
+
+proc foo(x: int): auto =
+  return case x
+    of 1..9: "digit"
+    else: "number"
+
+var r = foo(10)
+
+var x = C
+
+var t1 = case x:
+  of A: "a"
+  of B: "b"
+
+var t2 = case x:
+  of A: 10
+  of B, C: "23"