/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . visual izer Ċ Ċ import Ġorg . jetbrains . kotlin . check ers . Kotlin Multi File Test With Java Ċ import Ġorg . jetbrains . kotlin . cli . jvm . compiler . Kotlin Core Environment Ċ import Ġorg . jetbrains . kotlin . test . Configuration Kind Ċ import Ġorg . jetbrains . kotlin . test . Test J dk Kind Ċ import Ġjava . io . File Ċ Ċ abstract Ġclass ĠAbstract Visualizer Ġ: ĠKotlin Multi File Test With Java < Void ?, ĠVoid ?> () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġreplacement : ĠPair < String , ĠString > ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Test Module ( name : ĠString ): ĠVoid ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Test File ( module : ĠVoid ?, ĠfileName : ĠString ?, Ġtext : ĠString ?, Ġdirectives : ĠMutable Map < String , ĠString >? ): ĠVoid ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġdo Multi File Test ( file : ĠFile , Ġmodules : ĠMutable Map < String , ĠModule And Dependencies > ?, Ġfiles : ĠMutable List < Void ?> ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġenvironment Ġ= Ġcreate Environment ( file ) ĊĠĠĠĠĠĠĠ Ġdo Visualizer Test ( file , Ġenvironment ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġdo Visualizer Test ( file : ĠFile , Ġenvironment : ĠKotlin Core Environment ) ĊĊĠĠĠ Ġoverride Ġfun Ġis Kotlin Source Root Needed (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Test J dk Kind ( file : ĠFile ): ĠTest J dk Kind Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTest J dk Kind . FULL _ JDK ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Configuration Kind (): ĠConfiguration Kind Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠConfiguration Kind . ALL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo F ir Builder Data Test ( filePath : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreplacement Ġ= Ġ" fir ${ File . separator } psi 2 fir " Ġto Ġ" visual izer " ĊĠĠĠĠĠĠĠ Ġdo Test ( filePath ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo Un common Cases Test ( filePath : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreplacement Ġ= Ġ" test Files " Ġto Ġ" result Files " ĊĠĠĠĠĠĠĠ Ġdo Test ( filePath ) ĊĠĠĠ Ġ} Ċ }