package Ġse . ans man . kot shi . gradle Ċ Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . tasks . compile . Java Compile Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ abstract Ġclass ĠTest Library Plugin Ġ: ĠPlugin < Project > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġapply ( target : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget . plugin Manager . apply ( Library Plugin :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġtarget . source Sets Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget ByName (" main ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . java . src Dir ( target . root Project . rootDir . resolve (" tests / src / main / kotlin ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget ByName (" test ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . java . src Dir ( target . root Project . rootDir . resolve (" tests / src / test / kotlin ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( target . dependencies ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" implementation ", Ġtarget . project (": api ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" compile Only ", Ġdeps . find Bugs ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" test Implementation ", Ġdeps . truth ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" test Implementation ", Ġdeps . compile testing ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" test Implementation ", Ġdeps . junit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" test Implementation ", Ġdeps . kotlin . junit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" test Implementation ", Ġdeps . mos hi ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }