/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 4 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . jet . plugin . libraries Ċ Ċ import Ġcom . intellij . psi . Psi Manager Ċ import Ġcom . intellij . psi . impl . compiled . Cls File Impl Ċ import Ġcom . intellij . test Framework . Light Project Descriptor Ċ import Ġorg . jetbrains . jet . plugin . J dk And Mock Library Project Descriptor Ċ import Ġorg . jetbrains . jet . plugin . Plugin TestCase Base Ċ import Ġcom . intellij . test Framework . Use ful TestCase .* Ċ import Ġjunit . framework . Assert .* Ċ import Ġorg . jetbrains . jet . plugin . Jet Light Code Insight Fixture TestCase Ċ import Ġorg . jetbrains . jet . plugin . Jet Light Project Descriptor Ċ import Ġcom . intellij . openapi . util . text . StringUtil Ċ Ċ public Ġabstract Ġclass ĠAbstract De compiled Text Test () Ġ: ĠJet Light Code Insight Fixture TestCase () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠTEST _ DATA _ PATH Ġ= ĠPlugin TestCase Base . get TestData Path Base () Ġ+ Ġ"/ libraries / de compiled Text " ĊĊĠĠĠ Ġpublic Ġfun Ġdo Test ( path : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclass File Ġ= ĠNavigate To De compiled Library Test . getClass File (" test ", Ġget Test Name ( false ), Ġmy Module !! ) ĊĠĠĠĠĠĠĠ Ġval Ġcls File For Class File Ġ= ĠPsi Manager . getInstance ( getProject () !! ). find File ( class File ) ĊĠĠĠĠĠĠĠ ĠassertTrue (" Expecting Ġjava Ġclass Ġfile , Ġwas : Ġ" Ġ+ Ġcls File For Class File !!. java Class , Ġcls File For Class File Ġis ĠC ls File Impl ) ĊĠĠĠĠĠĠĠ Ġval Ġde compiled Psi File Ġ= Ġ( cls File For Class File Ġas ĠC ls File Impl ). get De compiled Psi File () ĊĠĠĠĠĠĠĠ ĠassertNotNull ( de compiled Psi File ) ĊĠĠĠĠĠĠĠ ĠassertSame Lines With File ( path . substring ( 0 , Ġpath . length Ġ- Ġ 1 ) Ġ+ Ġ". expected . kt ", Ġde compiled Psi File !!. getText ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Project Descriptor (): ĠLight Project Descriptor Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is All Files Present In Test ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠJet Light Project Descriptor . INSTANCE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠJ dk And Mock Library Project Descriptor ( TEST _ DATA _ PATH Ġ+ Ġ"/" Ġ+ Ġget Test Name ( false ), Ġfalse ) ĊĠĠĠ Ġ} Ċ } Ċ