package Ġcom . team scale . config Ċ Ċ import Ġcom . team scale . Test Imp acted Ċ import Ġcom . team scale . config . extension . Team scale J aco co Report Task Extension Ċ import Ġcom . team scale . config . extension . Team scale Test Imp acted Task Extension Ċ import Ġcom . team scale . config . extension . Team scale Test Task Extension Ċ import Ġgro ovy . lang . Closure Ċ import Ġorg . gradle . api . Action Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . tasks . testing . Test Ċ import Ġorg . gradle . testing . jac oco . tasks . J aco co Report Ċ Ċ /** Ċ Ġ* ĠProvides Ġsome Ġutility Ġmethods Ġthat Ġusers Ġof Ġthe Ġplugin Ġcan Ġuse Ċ Ġ* Ġin Ġtheir Ġscripts Ġto Ġset Ġproperties Ġfor Ġall Ġtasks Ġof Ġa Ġcertain Ġtype . Ċ Ġ*/ Ċ class ĠTop Level Report Configuration ( val Ġproject : ĠProject ) Ġ{ ĊĊĠĠĠ Ġ/** ĠConfig ures Ġsettings Ġfor Ġall ĠTest wise ĠCoverage Ġreports . Ġ*/ ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġtest wise Coverage ( action : ĠAction < in ĠTest wise Coverage Configuration > Ġ= ĠAction Ġ{}) Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . tasks . with Type ( Test Imp acted :: class . java ) Ġ{ Ġtest Imp acted Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Imp acted Extension Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtest Imp acted . extensions . getBy Type ( Team scale Test Imp acted Task Extension :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Imp acted Extension . report ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠOver load Ġfor ĠGro ovy ĠDSL Ġcompatibility . Ġ*/ ĊĠĠĠ Ġfun Ġtest wise Coverage ( closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtest wise Coverage Ġ{ Ġo Ġ-> Ġproject . configure ( o , Ġclosure ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConfig ures ĠJ a Co Co Ġreport Ġsettings Ġfor Ġall ĠJ a Co Co Ġreport Ġtasks ĊĠĠĠĠ Ġ* Ġand Ġmakes Ġsure ĠXML Ġreport Ġgeneration Ġis Ġenabled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġj aco co ( action : ĠAction < in ĠJ aco co Report Configuration > Ġ= ĠAction Ġ{}) Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . tasks . with Type ( J aco co Report :: class . java ) Ġ{ Ġj aco co Report Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Extension Ġ= Ġj aco co Report . extensions . getBy Type ( Team scale J aco co Report Task Extension :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Extension . report ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠOver load Ġfor ĠGro ovy ĠDSL Ġcompatibility . Ġ*/ ĊĠĠĠ Ġfun Ġj aco co ( closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġj aco co Ġ{ Ġo Ġ-> Ġproject . configure ( o , Ġclosure ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConfig ures ĠJ Unit Ġreport Ġsettings Ġfor Ġall Ġtest Ġtasks ĊĠĠĠĠ Ġ* Ġand Ġmakes Ġsure ĠXML Ġreport Ġgeneration Ġis Ġenabled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠ Ġfun Ġjunit ( action : ĠAction < in ĠJ Unit Report Configuration > Ġ= ĠAction Ġ{}) Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . tasks . with Type ( Test :: class . java ) Ġ{ Ġtest Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( test Ġis ĠTest Imp acted ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ with Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtest Extension Ġ= Ġtest . extensions . getBy Type ( Team scale Test Task Extension :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Extension . report ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠOver load Ġfor ĠGro ovy ĠDSL Ġcompatibility . Ġ*/ ĊĠĠĠ Ġfun Ġjunit ( closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġjunit Ġ{ Ġo Ġ-> Ġproject . configure ( o , Ġclosure ) Ġ} ĊĠĠĠ Ġ} Ċ }