/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . r . resolve Ċ Ċ import Ġjunit . framework . TestCase Ċ import Ġorg . jetbrains . r . RL ight Code Insight Fixture TestCase Ċ import Ġorg . jetbrains . r . psi . Reference Kind Ċ import Ġorg . jetbrains . r . psi . api . R Identifier Expression Ċ import Ġorg . jetbrains . r . psi . get Kind Ċ Ċ class ĠIdentifier Kind Test Ġ: ĠR Light Code Insight Fixture TestCase () Ġ{ ĊĊĠ Ġfun Ġtest Local TopLevel () Ġ{ ĊĠĠĠ Ġdo Test (""" ĊĠĠĠĠĠ Ġxxx Ġ<- Ġ 4 3 2 4 3 2 ĊĠĠĠĠĠ Ġx < caret > xx ĊĠĠĠ Ġ""" . trim Indent (), ĠReference Kind . LOCAL _ VARIABLE ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Function () Ġ{ ĊĠĠĠ Ġdo Test (""" ĊĠĠĠĠĠ Ġfunction () Ġ{ ĊĠĠĠĠĠĠĠ Ġxxx Ġ<- Ġ 4 3 2 4 3 2 ĊĠĠĠĠĠĠĠ Ġx < caret > xx ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ""" . trim Indent (), ĠReference Kind . LOCAL _ VARIABLE ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Global () Ġ{ ĊĠĠĠ Ġdo Test (""" ĊĠĠĠĠĠ Ġx < caret > xx ĊĠĠĠ Ġ""" . trim Indent (), ĠReference Kind . OTHER ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Parameter () Ġ{ ĊĠĠĠ Ġdo Test (""" ĊĠĠĠĠĠ Ġfunction ( xxx ) Ġ{ ĊĠĠĠĠĠĠĠ Ġxx < caret > x ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ""" . trim Indent (), ĠReference Kind . PARAMETER ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Top level Assign () Ġ{ ĊĠĠĠ Ġdo Test (""" ĊĠĠĠĠĠ Ġx < caret > xx Ġ<- Ġ 4 3 2 4 2 3 ĊĠĠĠ Ġ""" . trim Indent (), ĠReference Kind . LOCAL _ VARIABLE ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Function Assign () Ġ{ ĊĠĠĠ Ġdo Test (""" ĊĠĠĠĠĠ Ġfunction () Ġ{ ĊĠĠĠĠĠĠĠĠ Ġx < caret > xx Ġ<- Ġ 4 3 2 4 2 3 ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ""" . trim Indent (), ĠReference Kind . LOCAL _ VARIABLE ) ĊĠ Ġ} ĊĊĠ Ġfun Ġtest Closure () Ġ{ ĊĠĠĠ Ġdo Test (""" ĊĠĠĠĠĠ Ġfunction () Ġ{ ĊĠĠĠĠĠĠĠĠ Ġxxx Ġ<- Ġ 3 4 4 3 2 4 3 2 ĊĠĠĠĠĠĠĠĠ Ġfunction () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġxx < caret > x ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ""" . trim Indent (), ĠReference Kind . CLO S URE ) ĊĠ Ġ} ĊĊĠ Ġfun Ġdo Test ( text : ĠString , Ġexpected Kind : ĠReference Kind ) Ġ{ ĊĠĠĠ Ġmy Fixture . configure By Text (" test . R ", Ġtext ) ĊĠĠĠ Ġval Ġr Identifier Ġ= Ġfind ElementAt Caret ( R Identifier Expression :: class . java ) ĊĠĠĠ ĠTestCase . assertEquals ( expected Kind , Ġr Identifier ?. get Kind ()) ĊĠ Ġ} Ċ Ċ }