package Ġnet . cord a . gradle . jar filter Ċ Ċ import Ġorg . junit . jupiter . api . Before All Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . condition . Enabled For J re Range Ċ import Ġorg . junit . jupiter . api . condition . J RE . JAVA _ 1 7 Ċ import Ġorg . junit . jupiter . api . io . TempDir Ċ import Ġjava . nio . file . Path Ċ import Ġkotlin . test . assert Fails With Ċ Ċ @ Enabled For J re Range ( min Ġ= ĠJAVA _ 1 7 ) Ċ class ĠDelete Java Record Test Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠUN W ANT ED _ CLASS Ġ= Ġ" net . cord a . gradle . Un wanted Record " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġtest Project : ĠJar Filter Project ĊĊĠĠĠĠĠĠĠ Ġ@ Before All ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġsetup (@ TempDir Ġtest Project Dir : ĠPath ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Project Ġ= ĠJar Filter Project ( test Project Dir , Ġ" delete - java - record "). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdelete Java Record () Ġ{ ĊĠĠĠĠĠĠĠ Ġclass Loader For ( test Project . source Jar ). use Ġ{ Ġcl Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcl . load < Any >( UN W ANT ED _ CLASS ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclass Loader For ( test Project . filtered Jar ). use Ġ{ Ġcl Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < Class NotFoundException > Ġ{ Ġcl . load < Any >( UN W ANT ED _ CLASS ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ