summary refs log tree commit diff stats
path: root/nimsuggest/tests
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2017-03-10 14:42:11 +0100
committerAndreas Rumpf <rumpf_a@web.de>2017-03-10 14:42:11 +0100
commit2430fc7d82d54bb10b540ac6498520c116536a6f (patch)
treed2f217f134cf7c03fdb9beaa440eb52dbe997192 /nimsuggest/tests
parentc5566f7c375edeb0768753e27ef4c2ad5011b2a5 (diff)
downloadNim-2430fc7d82d54bb10b540ac6498520c116536a6f.tar.gz
nimsuggest: special rule for 'of' completion in case statements
Diffstat (limited to 'nimsuggest/tests')
-rw-r--r--nimsuggest/tests/tcase.nim17
1 files changed, 17 insertions, 0 deletions
diff --git a/nimsuggest/tests/tcase.nim b/nimsuggest/tests/tcase.nim
new file mode 100644
index 000000000..8e3fc5548
--- /dev/null
+++ b/nimsuggest/tests/tcase.nim
@@ -0,0 +1,17 @@
+
+type
+  MyEnum = enum
+    nkIf, nkElse, nkElif
+
+proc test(a: MyEnum) =
+  case a
+  of nkElse: discard
+  of #[!]#
+
+discard """
+$nimsuggest --tester $file
+>sug $1
+sug;;skEnumField;;nkElse;;MyEnum;;$file;;4;;10;;"";;100;;None
+sug;;skEnumField;;nkElif;;MyEnum;;$file;;4;;18;;"";;100;;None
+sug;;skEnumField;;nkIf;;MyEnum;;$file;;4;;4;;"";;100;;None
+"""