Skip to content

Commit

Permalink
Merge pull request nim-lang#485 from gradha/pr_suggest_case
Browse files Browse the repository at this point in the history
Adds idetools --suggest test case. Refs nim-lang#484.
  • Loading branch information
Araq committed Jul 2, 2013
2 parents 4faead7 + f8fd81a commit d7bc43b
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
8 changes: 8 additions & 0 deletions tests/caas/completion_dot_syntax.txt
Original file line number Diff line number Diff line change
@@ -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 changes: 25 additions & 0 deletions tests/caas/completion_dot_syntax_dirty.nim
Original file line number Diff line number Diff line change
@@ -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 changes: 24 additions & 0 deletions tests/caas/completion_dot_syntax_main.nim
Original file line number Diff line number Diff line change
@@ -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()

0 comments on commit d7bc43b

Please sign in to comment.