package Ġcom . kas per sky . kas press o . files . resources . impl Ċ Ċ import Ġcom . kas per sky . kas press o . files . dirs . Dirs Provider Ċ import Ġcom . kas per sky . kas press o . files . models . TestMethod Ċ import Ġcom . kas per sky . kas press o . files . extensions . find TestMethod Ċ import Ġcom . kas per sky . kas press o . files . resources . Resources Dir Name Provider Ċ import Ġcom . kas per sky . kas press o . files . resources . Resources Dirs Provider Ċ import Ġjava . io . File Ċ Ċ class ĠDefault Resources Dirs Provider ( ĊĠĠĠ Ġprivate Ġval Ġdirs Provider : ĠDir s Provider , ĊĠĠĠ Ġprivate Ġval Ġresources Dir Name Provider : ĠResources Dir Name Provider , Ċ ) Ġ: ĠResources Dirs Provider Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġprovide ( dest : ĠFile , Ġsub Dir : ĠString ?): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroot Dir : ĠFile Ġ= Ġdirs Provider . provide New ( dest ) ĊĠĠĠĠĠĠĠ Ġval Ġresources Dest : ĠFile Ġ= Ġresolve Resources Dir Dest ( rootDir , Ġsub Dir ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdirs Provider . provide Cle ared ( resources Dest ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġresolve Resources Dir Dest ( rootDir : ĠFile , Ġsub Dir : ĠString ? Ġ= Ġnull ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Method : ĠTest Method Ġ= ĠThread . currentThread (). stack Trace . find TestMethod () ĊĠĠĠĠĠĠĠ Ġval Ġresources Dir Name : ĠString Ġ= Ġresources Dir Name Provider . provide Resources Dir Name ( test Method ) ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( sub Dir ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġroot Dir . resolve ( resources Dir Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġroot Dir . resolve ( sub Dir ). resolve ( resources Dir Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ