summary refs log tree commit diff stats
path: root/nimsuggest/tests/tdot4.nim
diff options
context:
space:
mode:
Diffstat (limited to 'nimsuggest/tests/tdot4.nim')
-rw-r--r--nimsuggest/tests/tdot4.nim21
1 files changed, 21 insertions, 0 deletions
diff --git a/nimsuggest/tests/tdot4.nim b/nimsuggest/tests/tdot4.nim
new file mode 100644
index 000000000..f2c6c765f
--- /dev/null
+++ b/nimsuggest/tests/tdot4.nim
@@ -0,0 +1,21 @@
+# Test that already used suggestions are prioritized
+
+from system import string, echo
+import fixtures/mstrutils
+
+proc main(inp: string): string =
+  # use replace here and see if it occurs in the result, it should gain
+  # priority:
+  result = inp.replace(" ", "a").replace("b", "c")
+
+echo "string literal here".#[!]#
+
+# priority still tested, but limit results to avoid failures from other output
+discard """
+$nimsuggest --tester --maxresults:2 $file
+>sug $1
+sug;;skProc;;tdot4.main;;proc (inp: string): string;;$file;;6;;5;;"";;100;;None
+sug;;skFunc;;mstrutils.replace;;proc (s: string, sub: string, by: string): string{.noSideEffect, gcsafe, raises: <inferred> [].};;*fixtures/mstrutils.nim;;9;;5;;"this is a test version of strutils.replace, it simply returns `by`";;100;;None
+"""
+
+# TODO - determine appropriate behaviour for further suggest output and test it