Merge pull request #485 from gradha/pr_suggest_case
Adds idetools --suggest test case. Refs #484.
This commit is contained in:
commit
3e4dec3cf4
4 changed files with 58 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -169,6 +169,7 @@ examples/cross_calculator/android/tags
|
||||||
/testresults.json
|
/testresults.json
|
||||||
/tests/caas/SymbolProcRun.*/
|
/tests/caas/SymbolProcRun.*/
|
||||||
/tests/caas/absurd_nesting
|
/tests/caas/absurd_nesting
|
||||||
|
/tests/caas/completion_dot_syntax_main
|
||||||
/tests/caas/forward_declarations
|
/tests/caas/forward_declarations
|
||||||
/tests/caas/idetools_api
|
/tests/caas/idetools_api
|
||||||
/tests/caas/imported
|
/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()
|
||||||
Loading…
Add table
Add a link
Reference in a new issue