/* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ Ċ @ file : Suppress (" unused ", Ġ" In compatible API ", Ġ" PropertyName ") Ċ Ċ package Ġorg . jetbrains . kotlin . idea . test Ċ Ċ import Ġorg . jetbrains . kotlin . test . Kotlin TestUtils .* Ċ import Ġjava . io . File Ċ Ċ @ Suppress (" DE PREC ATION ") Ċ @ Deprecated (" Use ĠKotlin Light Code Insight Fixture TestCase Ġinstead ") Ċ abstract Ġclass ĠKotlin Light Code Insight TestCase Ġ: Ġcom . intellij . test Framework . Light Code Insight TestCase () Ġ{ ĊĠĠĠ Ġopen Ġfun Ġget TestData Directory (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclazz Ġ= Ġthis :: class . java ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= Ġget Tests Root ( clazz ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( files Based Test ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFile ( root ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtest Ġ= Ġget TestData FileName ( clazz , Ġname ) Ġ?: Ġerror (" No Ġ@ Test Metadata Ġfor Ġ${ clazz . name }") ĊĠĠĠĠĠĠĠ Ġreturn ĠFile ( root , Ġtest ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfinal Ġoverride Ġfun Ġget TestData Path (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġto Slash Ending DirPath ( get TestData Directory (). path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġval Ġfiles Based Test : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġprotected Ġfun ĠtestData File ( fileName : ĠString ): ĠFile Ġ= ĠFile ( testData Path , ĠfileName ) ĊĊĠĠĠ Ġprotected Ġfun ĠtestData File (): ĠFile Ġ= ĠtestData File ( fileName ()) ĊĊĠĠĠ Ġprotected Ġfun Ġtest Path ( fileName : ĠString Ġ= ĠfileName ()): ĠString Ġ= ĠtestData File ( fileName ). toString () ĊĊĠĠĠ Ġprotected Ġfun Ġtest Path (): ĠString Ġ= Ġtest Path ( fileName ()) ĊĊĠĠĠ Ġprotected Ġopen Ġfun ĠfileName (): ĠString Ġ= Ġget TestData FileName ( this :: class . java , Ġthis . name ) Ġ?: Ġ( getTest Name ( false ) Ġ+ Ġ". kt ") Ċ Ċ }