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
|
||||
/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()
|
||||
Loading…
Add table
Add a link
Reference in a new issue