package Ġorg . jav acs . kt Ċ Ċ import Ġorg . hamcrest . Matchers .* Ċ import Ġorg . junit . Assert . assertThat Ċ import Ġorg . junit . Test Ċ Ċ class ĠHover L iterals Test Ġ: ĠSingle File TestFixture (" hover ", Ġ" L iterals . kt ") Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġ` string Ġreference `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhover Ġ= Ġlanguage Server . text Document Service . hover ( hover Params ( file , Ġ 3 , Ġ 1 9 )). get () !! ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġhover . contents . right ĊĊĠĠĠĠĠĠĠ ĠassertThat ( contents . value , Ġcontains String (" val Ġstring Literal : ĠString ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠHover Function Reference Test Ġ: ĠSingle File TestFixture (" hover ", Ġ" Function Reference . kt ") Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġ` function Ġreference `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhover Ġ= Ġlanguage Server . text Document Service . hover ( hover Params ( file , Ġ 2 , Ġ 4 5 )). get () !! ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġhover . contents . right ĊĊĠĠĠĠĠĠĠ ĠassertThat ( contents . value , Ġcontains String (" fun Ġis Foo ( s : ĠString ): ĠBoolean ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠHover Object Reference Test Ġ: ĠSingle File TestFixture (" hover ", Ġ" Object Reference . kt ") Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġ` object Ġreference `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhover Ġ= Ġlanguage Server . text Document Service . hover ( hover Params ( file , Ġ 2 , Ġ 7 )). get () !! ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġhover . contents . right ĊĊĠĠĠĠĠĠĠ ĠassertThat ( contents . value , Ġcontains String (" object ĠAn Object ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` object Ġreference Ġwith Ġincomplete Ġmethod `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhover Ġ= Ġlanguage Server . text Document Service . hover ( hover Params ( file , Ġ 6 , Ġ 7 )). get () !! ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġhover . contents . right ĊĊĠĠĠĠĠĠĠ ĠassertThat ( contents . value , Ġcontains String (" object ĠAn Object ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` object Ġreference Ġwith Ġmethod `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhover Ġ= Ġlanguage Server . text Document Service . hover ( hover Params ( file , Ġ 1 0 , Ġ 7 )). get () !! ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġhover . contents . right ĊĊĠĠĠĠĠĠĠ ĠassertThat ( contents . value , Ġcontains String (" object ĠAn Object ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` object Ġmethod `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhover Ġ= Ġlanguage Server . text Document Service . hover ( hover Params ( file , Ġ 1 0 , Ġ 1 5 )). get () !! ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġhover . contents . right ĊĊĠĠĠĠĠĠĠ ĠassertThat ( contents . value , Ġcontains String (" fun Ġdo h (): ĠUnit ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠHover Recover Test Ġ: ĠSingle File TestFixture (" hover ", Ġ" Recover . kt ") Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġ` increment ally Ġrepair Ġa Ġsingle - expression Ġfunction `() Ġ{ ĊĠĠĠĠĠĠĠ Ġreplace ( file , Ġ 2 , Ġ 9 , Ġ"\" Foo \"", Ġ" int Function () ") ĊĊĠĠĠĠĠĠĠ Ġval Ġhover Ġ= Ġlanguage Server . text Document Service . hover ( hover Params ( file , Ġ 2 , Ġ 1 1 )). get () !! ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġhover . contents . right ĊĊĠĠĠĠĠĠĠ ĠassertThat ( contents . value , Ġcontains String (" fun Ġint Function (): ĠInt ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` increment ally Ġrepair Ġa Ġblock Ġfunction `() Ġ{ ĊĠĠĠĠĠĠĠ Ġreplace ( file , Ġ 5 , Ġ 1 3 , Ġ"\" Foo \"", Ġ" int Function () ") ĊĊĠĠĠĠĠĠĠ Ġval Ġhover Ġ= Ġlanguage Server . text Document Service . hover ( hover Params ( file , Ġ 5 , Ġ 1 3 )). get () !! ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġhover . contents . right ĊĊĠĠĠĠĠĠĠ ĠassertThat ( contents . value , Ġcontains String (" fun Ġint Function (): ĠInt ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠHover Ac ross Files Test Ġ: ĠLanguage Server TestFixture (" hover ") Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġ` resolve Ġacross Ġfiles `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfrom Ġ= Ġ" Resolve FromFile . kt " ĊĠĠĠĠĠĠĠ Ġval Ġto Ġ= Ġ" Resolve ToFile . kt " ĊĠĠĠĠĠĠĠ Ġopen ( from ) ĊĠĠĠĠĠĠĠ Ġopen ( to ) ĊĊĠĠĠĠĠĠĠ Ġval Ġhover Ġ= Ġlanguage Server . text Document Service . hover ( hover Params ( from , Ġ 3 , Ġ 2 6 )). get () !! ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġhover . contents . right ĊĊĠĠĠĠĠĠĠ ĠassertThat ( contents . value , Ġcontains String (" fun Ġtarget (): ĠUnit ")) ĊĠĠĠ Ġ} Ċ } Ċ