// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ċ package Ġorg . jetbrains . kotlin . j 2 k Ċ Ċ import Ġcom . intellij . openapi . Disposable Ċ import Ġcom . intellij . openapi . roots . Language Level Project Extension Ċ import Ġcom . intellij . openapi . util . Ref Ċ import Ġcom . intellij . openapi . util . io . File Util Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . pom . java . Language Level Ċ import Ġcom . intellij . util . Throwable Runnable Ċ import Ġorg . jetbrains . kotlin . idea . test . Kotlin Light Code Insight Fixture TestCase Ċ import Ġorg . jetbrains . kotlin . idea . test . invalidate Library Cache Ċ import Ġorg . jetbrains . kotlin . idea . util . application . run Write Action Ċ import Ġorg . jetbrains . kotlin . idea . cache s . Per Module Package Cache Service . Companion . DEBUG _ LOG _ ENABLE _ Per Module Package Cache Ċ import Ġorg . jetbrains . kotlin . idea . test . run All Ċ import Ġorg . jetbrains . kotlin . test . Kotlin Root Ċ import Ġorg . jetbrains . kotlin . test . Kotlin TestUtils .* Ċ import Ġjava . io . File Ċ Ċ abstract Ġclass ĠAbstract Java To Kotlin Converter Test Ġ: ĠKotlin Light Code Insight Fixture TestCase () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġv fs Disposable : ĠRef < Disposable >? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setUp () ĊĊĠĠĠĠĠĠĠ Ġproject . DEBUG _ LOG _ ENABLE _ Per Module Package Cache Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġval Ġtest Name Ġ= Ġget Test Name ( false ) ĊĠĠĠĠĠĠĠ Ġif Ġ( test Name . contains (" Java 8 ") Ġ|| Ġtest Name . contains (" java 8 ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage Level Project Extension . getInstance ( project ). language Level Ġ= ĠLanguage Level . JDK _ 1 _ 8 ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġv fs Disposable Ġ= Ġallow Project Root Access ( this ) ĊĊĠĠĠĠĠĠĠ Ġinvalidate Library Cache ( project ) ĊĊĠĠĠĠĠĠĠ Ġadd File (" Kotlin Api . kt ", Ġ" kotlin Api ") ĊĠĠĠĠĠĠĠ Ġadd File (" Java Api . java ", Ġ" java Api ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun All ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThrowable Runnable Ġ{ Ġdispose V fs Root Access ( vfs Disposable ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThrowable Runnable Ġ{ Ġproject . DEBUG _ LOG _ ENABLE _ Per Module Package Cache Ġ= Ġfalse Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThrowable Runnable Ġ{ Ġsuper . te ar Down () Ġ}, ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġadd File ( fileName : ĠString , Ġdir Name : ĠString ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd File ( File ( Kotlin Root . DIR , Ġ" j 2 k / old / tests / testData /$ fileName "), Ġdir Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġadd File ( file : ĠFile , Ġdir Name : ĠString ?): ĠVirtual File Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadd File ( File Util . load File ( file , Ġtrue ), Ġfile . name , Ġdir Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġadd File ( text : ĠString , ĠfileName : ĠString , Ġdir Name : ĠString ?): ĠVirtual File Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠfilePath Ġ= Ġ( if Ġ( dir Name Ġ!= Ġnull ) Ġ"$ dir Name /" Ġelse Ġ"") Ġ+ ĠfileName ĊĠĠĠĠĠĠĠ Ġreturn Ġmy Fixture . add File To Project ( filePath , Ġtext ). virtual File ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġdelete File ( virtual File : ĠVirtual File ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Write Action Ġ{ Ġvirtual File . delete ( this ) Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ