summary refs log tree commit diff stats
path: root/tools/nimsuggest/tests
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2016-10-31 20:12:54 +0100
committerAraq <rumpf_a@web.de>2016-10-31 20:12:54 +0100
commit08c94ef6b5beb3afb43787b406c61b0795ce66e2 (patch)
tree66a665e6c4d427e9bd771862fcd26bf40d470460 /tools/nimsuggest/tests
parent29db0d8585a0b2d3297a1e7745bfb92bf0c943b7 (diff)
downloadNim-08c94ef6b5beb3afb43787b406c61b0795ce66e2.tar.gz
nimsuggest is now part of Nim
Diffstat (limited to 'tools/nimsuggest/tests')
-rw-r--r--tools/nimsuggest/tests/tdef1.nim16
-rw-r--r--tools/nimsuggest/tests/tdot1.nim14
-rw-r--r--tools/nimsuggest/tests/tstrutils.nim9
3 files changed, 39 insertions, 0 deletions
diff --git a/tools/nimsuggest/tests/tdef1.nim b/tools/nimsuggest/tests/tdef1.nim
new file mode 100644
index 000000000..960ffad1c
--- /dev/null
+++ b/tools/nimsuggest/tests/tdef1.nim
@@ -0,0 +1,16 @@
+discard """
+$nimsuggest --tester $file
+>def $1
+def;;skProc;;tdef1.hello;;proc ();;$file;;9;;5;;"";;100
+>def $1
+def;;skProc;;tdef1.hello;;proc ();;$file;;9;;5;;"";;100
+"""
+
+proc hello() string =
+  ## Return hello
+  "Hello"
+
+hel#[!]#lo()
+
+# v uncompleted id for sug (13,2)
+he
diff --git a/tools/nimsuggest/tests/tdot1.nim b/tools/nimsuggest/tests/tdot1.nim
new file mode 100644
index 000000000..bcd44cd84
--- /dev/null
+++ b/tools/nimsuggest/tests/tdot1.nim
@@ -0,0 +1,14 @@
+discard """
+$nimsuggest --tester $file
+>sug $1
+sug;;skField;;x;;int;;$file;;11;;4;;"";;100
+sug;;skField;;y;;int;;$file;;11;;7;;"";;100
+sug;;skProc;;tdot1.main;;proc (f: Foo);;$file;;13;;5;;"";;100
+"""
+
+type
+  Foo = object
+    x, y: int
+
+proc main(f: Foo) =
+  f.#[!]#
diff --git a/tools/nimsuggest/tests/tstrutils.nim b/tools/nimsuggest/tests/tstrutils.nim
new file mode 100644
index 000000000..667c1660c
--- /dev/null
+++ b/tools/nimsuggest/tests/tstrutils.nim
@@ -0,0 +1,9 @@
+discard """
+$nimsuggest --tester ../nim/lib/pure/strutils.nim
+>def ../nim/lib/pure/strutils.nim:2300:6
+def;;skTemplate;;system.doAssert;;proc (cond: bool, msg: string): typed;;*/lib/system.nim;;*;;9;;"";;100
+"""
+
+# Line 2300 in strutils.nim is doAssert and this is unlikely to change
+# soon since there are a whole lot of doAsserts there.
+