mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-05 04:27:44 +00:00
Merge pull request #485 from gradha/pr_suggest_case
Adds idetools --suggest test case. Refs #484.
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -169,6 +169,7 @@ examples/cross_calculator/android/tags
|
||||
/testresults.json
|
||||
/tests/caas/SymbolProcRun.*/
|
||||
/tests/caas/absurd_nesting
|
||||
/tests/caas/completion_dot_syntax_main
|
||||
/tests/caas/forward_declarations
|
||||
/tests/caas/idetools_api
|
||||
/tests/caas/imported
|
||||
|
||||
8
tests/caas/completion_dot_syntax.txt
Normal file
8
tests/caas/completion_dot_syntax.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
completion_dot_syntax_main.nim
|
||||
> idetools --track:$TESTNIM,24,15 --def
|
||||
def\tskProc\t$MODULE.echoRemainingDollars
|
||||
> idetools --trackDirty:completion_dot_syntax_dirty.nim,$TESTNIM,25,12 --suggest
|
||||
sug\tskProc\tcompletion_dot_syntax_dirty.echoRemainingDollars
|
||||
# The suggestion should not mention the other echoRemaining* variants.
|
||||
!sug\tskProc\tcompletion_dot_syntax_dirty.echoRemainingEuros
|
||||
!sug\tskProc\tcompletion_dot_syntax_dirty.echoRemainingBugs
|
||||
25
tests/caas/completion_dot_syntax_dirty.nim
Normal file
25
tests/caas/completion_dot_syntax_dirty.nim
Normal file
@@ -0,0 +1,25 @@
|
||||
import strutils
|
||||
|
||||
# Verifies if the --suggestion switch differentiates types for dot notation.
|
||||
|
||||
type
|
||||
TDollar = distinct int
|
||||
TEuro = distinct int
|
||||
|
||||
proc echoRemainingDollars(amount: TDollar) =
|
||||
echo "You have $1 dollars" % [$int(amount)]
|
||||
|
||||
proc echoRemainingEuros(amount: TEuro) =
|
||||
echo "You have $1 euros" % [$int(amount)]
|
||||
|
||||
proc echoRemainingBugs() =
|
||||
echo "You still have bugs"
|
||||
|
||||
proc main =
|
||||
var
|
||||
d: TDollar
|
||||
e: TEuro
|
||||
d = TDollar(23)
|
||||
e = TEuro(32)
|
||||
d.echoRemainingDollars()
|
||||
e.echoRemai
|
||||
24
tests/caas/completion_dot_syntax_main.nim
Normal file
24
tests/caas/completion_dot_syntax_main.nim
Normal file
@@ -0,0 +1,24 @@
|
||||
import strutils
|
||||
|
||||
# Verifies if the --suggestion switch differentiates types for dot notation.
|
||||
|
||||
type
|
||||
TDollar = distinct int
|
||||
TEuro = distinct int
|
||||
|
||||
proc echoRemainingDollars(amount: TDollar) =
|
||||
echo "You have $1 dollars" % [$int(amount)]
|
||||
|
||||
proc echoRemainingEuros(amount: TEuro) =
|
||||
echo "You have $1 euros" % [$int(amount)]
|
||||
|
||||
proc echoRemainingBugs() =
|
||||
echo "You still have bugs"
|
||||
|
||||
proc main =
|
||||
var
|
||||
d: TDollar
|
||||
e: TEuro
|
||||
d = TDollar(23)
|
||||
e = TEuro(32)
|
||||
d.echoRemainingDollars()
|
||||
Reference in New Issue
Block a user