package Ġcom . fab ian fr ank . tok rep . extension Ċ Ċ import Ġorg . junit . jupiter . api . extension .* Ċ import Ġjava . io . File Ċ Ċ class ĠTemporary Dir Ġ: ĠBefore All Callback , ĠAfter All Callback , ĠParameter Resolver Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtest Folder : ĠFile ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtest Temp Folder : ĠFile ĊĊĠĠĠ Ġoverride Ġfun Ġbefore All ( context : ĠExtension Context ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Folder Ġ= ĠFile ("./ tok rep ") ĊĠĠĠĠĠĠĠ Ġtest Folder . mkdir () ĊĊĠĠĠĠĠĠĠ Ġtest Temp Folder Ġ= ĠFile ("${ test Folder . path }/ temp ") ĊĠĠĠĠĠĠĠ Ġtest Temp Folder . mkdir () ĊĊĠĠĠĠĠĠĠ ĠFile ("$ test Temp Folder / src "). mkdir () ĊĠĠĠĠĠĠĠ ĠFile ("$ test Temp Folder / src / in Src "). mkdir () ĊĠĠĠĠĠĠĠ ĠFile ("$ test Temp Folder / src / in Src / inin Src "). mkdir () ĊĠĠĠĠĠĠĠ ĠFile ("$ test Temp Folder / target "). mkdir () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġafter All ( context : ĠExtension Context ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Folder . delete Re cursively () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsupports Parameter ( parameter Context : ĠParameter Context ?, Ġextension Context : ĠExtension Context ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( parameter Context !!. parameter . type Ġ== ĠFile :: class . java ) Ġ&& Ġ( parameter Context . index Ġ== Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresolve Parameter ( parameter Context : ĠParameter Context ?, Ġextension Context : ĠExtension Context ?): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtest Folder ĊĠĠĠ Ġ} Ċ }