package Ġorg . pure script . psi Ċ Ċ import Ġcom . intellij . test Framework . fixtures . Base Platform TestCase Ċ import Ġorg . pure script . get Import Declaration Ċ import Ġorg . pure script . getModule Ċ Ċ class ĠModule Reference Test Ġ: ĠBase Platform TestCase () Ġ{ ĊĊĠĠĠ Ġfun Ġ` test Ġresolves Ġmodule `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodule Ġ= Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bar . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule ĠBar Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ). getModule () ĊĠĠĠĠĠĠĠ Ġval Ġimport Declaration Ġ= Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Foo . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule ĠFoo Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport ĠBar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ). get Import Declaration () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( module , Ġimport Declaration . reference . resolve ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġresolves Ġali ased Ġmodule `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodule Ġ= Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bar . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule ĠBar Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ). getModule () ĊĠĠĠĠĠĠĠ Ġval Ġimport Declaration Ġ= Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Foo . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule ĠFoo Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport ĠBar Ġas ĠB ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ). get Import Declaration () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( module , Ġimport Declaration . reference . resolve ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġfinds Ġusage Ġof Ġmodule Ġwith Ġdoc Ġcomments `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bar . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-- Ġ| ĠThis Ġis Ġa Ġdoc Ġcomment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule Ġ< caret > Bar Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġimport Declaration Ġ= Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Foo . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule ĠFoo Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport ĠBar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ). get Import Declaration () ĊĠĠĠĠĠĠĠ Ġval Ġusage Info Ġ= Ġmy Fixture . test Find Usage s (" Bar . p urs "). single () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( import Declaration , Ġusage Info . element ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġfinds Ġusage Ġof Ġmodule Ġin Ġfiles Ġnot Ġmatch in Ġits Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bar Module . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule Ġ< caret > Bar Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġimport Declaration Ġ= Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Foo . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule ĠFoo Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport ĠBar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ). get Import Declaration () ĊĠĠĠĠĠĠĠ Ġval Ġusage Info Ġ= Ġmy Fixture . test Find Usage s (" Bar Module . p urs "). single () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( import Declaration , Ġusage Info . element ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġcompletes Ġmodules `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bar . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule ĠBar Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Foo . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule ĠFoo Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġ< caret > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġmy Fixture . test Completion Variants (" Foo . p urs ", Ġ" Bar ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġre names Ġmodule `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodule Ġ= Ġmy Fixture . configure By Text (" Foo . p urs ", Ġ" module ĠFoo Ġwhere "). getModule () ĊĠĠĠĠĠĠĠ Ġval Ġimport Declaration Ġ= Ġmy Fixture . configure By Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bar . p urs ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodule ĠBar Ġwhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġ< caret > Foo ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ). get Import Declaration () ĊĠĠĠĠĠĠĠ Ġmy Fixture . rename ElementAt Caret (" Qu x ") ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" Qu x ", Ġimport Declaration . name ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Qu x ", Ġmodule . name ) ĊĠĠĠ Ġ} Ċ } Ċ