package Ġno . sk at te et aten . aur ora . gradle . plugins . configur ators Ċ Ċ import Ġno . sk at te et aten . aur ora . gradle . plugins . model . A ur ora Configuration Ċ import Ġno . sk at te et aten . aur ora . gradle . plugins . model . A ur ora Report Ċ import Ġno . sk at te et aten . aur ora . gradle . plugins . mut ators . Test Tools Ċ import Ġorg . gradle . api . Project Ċ Ċ class ĠTest ( ĊĠĠĠ Ġprivate Ġval Ġproject : ĠProject , ĊĠĠĠ Ġprivate Ġval Ġconfig : ĠA ur ora Configuration Ċ ) Ġ: ĠConfigurator Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtools Ġ= ĠTest Tools ( project ) ĊĊĠĠĠ Ġoverride Ġfun Ġconfigure (): ĠList < A ur ora Report > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġmutable ListOf < A ur ora Report >() ĊĊĠĠĠĠĠĠĠ Ġif Ġ( config . apply J unit 5 Support ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( tools . apply J unit 5 ( config . junit 5 Version )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( config . apply J aco co Test Report ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( tools . apply J aco co Test Report ( config . jac oco Tools Version )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġproject . plugins . with Id (" info . solid soft . pitest ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( tools . apply Pi Test Support ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( config . apply Spo ck Support ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . logger . lifecycle (" S PO CK Ġsupport ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtools . apply Spo ck Support ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgro ovy Version Ġ= Ġconfig . groovy Version , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspo ck Version Ġ= Ġconfig . sp ock Version , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcg lib Version Ġ= Ġconfig . cg lib Version , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobj en esis Version Ġ= Ġconfig . obj en esis Version ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlist . toList () ĊĠĠĠ Ġ} Ċ } Ċ