/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . ide . line Markers Ċ Ċ import Ġcom . intellij . code Insight . daemon . Line Marker Info Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġorg . intellij . lang . annotations . Language Ċ import Ġjava . awt . event . MouseEvent Ċ import Ġjavax . swing . JLabel ĊĊ Ċ class ĠRs Imp ls Line Marker Provider Test Ġ: ĠRs Line Marker Provider TestBase () Ġ{ ĊĊĠĠĠ Ġfun Ġ` test Ġno Ġimp ls `() Ġ= Ġdo Test By Text (""" ĊĠĠĠĠĠĠĠ Ġ// Ġide ally Ġdon 't Ġwant Ġa Ġmarker Ġhere , Ġbut Ġthat 's Ġcost ly ! ĊĠĠĠĠĠĠĠ Ġtrait ĠFoo Ġ{} Ġ// Ġ- ĠHas Ġimplementations ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġone Ġimpl `() Ġ= Ġdo Test By Text (""" ĊĠĠĠĠĠĠĠ Ġtrait ĠFoo Ġ{} Ġ Ġ// Ġ- ĠHas Ġimplementations ĊĠĠĠĠĠĠĠ Ġstruct ĠBar Ġ{} Ġ// Ġ- ĠHas Ġimplementations ĊĠĠĠĠĠĠĠ Ġimpl ĠFoo Ġfor ĠBar Ġ{} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġmultiple Ġimp ls `() Ġ= Ġdo Test By Text (""" ĊĠĠĠĠĠĠĠ Ġtrait ĠFoo Ġ{} Ġ Ġ// Ġ- ĠHas Ġimplementations ĊĠĠĠĠĠĠĠ Ġmod Ġbar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Ġsuper :: Foo ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstruct ĠBar Ġ{} Ġ// Ġ- ĠHas Ġimplementations ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl ĠFoo Ġfor ĠBar Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmod Ġbaz Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Ġsuper :: Foo ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstruct ĠB az Ġ{} Ġ Ġ// Ġ- ĠHas Ġimplementations ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl ĠFoo Ġfor ĠB az Ġ{} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġicon Ġposition `() Ġ= Ġdo Test By Text (""" ĊĠĠĠĠĠĠĠ Ġ/// ĊĠĠĠĠĠĠĠ Ġ/// ĠDocumentation ĊĠĠĠĠĠĠĠ Ġ/// ĊĠĠĠĠĠĠĠ Ġ#[ warn ( non _ camel _ case _ types )] ĊĠĠĠĠĠĠĠ Ġtrait ĊĠĠĠĠĠĠĠ ĠFoo Ġ// Ġ- ĠHas Ġimplementations ĊĠĠĠĠĠĠĠ Ġ{} ĊĠĠĠĠĠĠĠ Ġstruct ĊĠĠĠĠĠĠĠ ĠBar Ġ// Ġ- ĠHas Ġimplementations ĊĠĠĠĠĠĠĠ Ġ{} ĊĠĠĠĠĠĠĠ Ġimpl ĠFoo Ġfor ĠBar Ġ{} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġimp ls Ġsorting `() Ġ= Ġdo Popup Test (""" ĊĠĠĠĠĠĠĠ Ġtrait ĠBar Ġ{} ĊĠĠĠĠĠĠĠ Ġtrait ĠFoo Ġ{} ĊĠĠĠĠĠĠĠ Ġstruct ĠFoo Bar /* caret */; ĊĊĠĠĠĠĠĠĠ Ġimpl ĠFoo Ġfor ĠFoo Bar Ġ{} ĊĠĠĠĠĠĠĠ Ġimpl ĠBar Ġfor ĠFoo Bar Ġ{} ĊĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġ" Bar Ġfor ĠFoo Bar ", ĊĠĠĠĠĠĠĠ Ġ" Foo Ġfor ĠFoo Bar " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġdo Popup Test (@ Language (" Rust ") Ġcode : ĠString , Ġvar arg Ġexpected Items : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠInline File ( code ) ĊĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġmy Fixture . file . findElement At ( my Fixture . caret Offset ) !! ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġval Ġmarker Info Ġ= Ġ( my Fixture . find G utter s At Caret (). first () Ġas ĠLine Marker Info . Line Marker G utter Icon Renderer < Psi Element >). line Marker Info ĊĠĠĠĠĠĠĠ Ġmarker Info . invoke Navigation Handler ( element ) ĊĠĠĠĠĠĠĠ Ġval Ġrendered Imp ls Ġ= Ġelement . getUser Data ( Rs Imp ls Line Marker Provider . RENDER ED _ IMP LS ) !! ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected Items . toList (), Ġrendered Imp ls ) ĊĠĠĠ Ġ} Ċ } Ċ