import Ġorg . gradle . api . tasks . testing . logging . Test Exception Format . FULL Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ apply ( plugin Ġ= Ġ" kotlin ") Ċ apply ( plugin Ġ= Ġ" kotlin - k apt ") Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 9 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 9 Ċ } Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 6 . 1 0 " ĊĠĠĠ Ġkotlin (" k apt ") Ġversion Ġ" 1 . 6 . 1 0 " ĊĠĠĠ Ġapplication ĊĠĠĠ Ġj aco co Ċ } Ċ Ċ group Ġ= Ġ" me . pe ck b " Ċ version Ġ= Ġ" 1 . 0 - SNAPSHOT " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// Ġmain Ġdependencies ĊĠĠĠ Ġimplementation (" com . fasterxml . jackson . module : jackson - module - kotlin : 2 . 1 3 . 3 ") ĊĠĠĠ Ġimplementation (" io . arrow - kt : arrow - core : 1 . 1 . 2 ") ĊĠĠĠ Ġimplementation (" org . apache . commons : commons - text : 1 . 9 ") ĊĠĠĠ Ġimplementation (" org . apache . commons : commons - math 3 : 3 . 6 . 1 ") ĊĠĠĠ Ġimplementation (" org . apache . commons : commons - geometry - core : 1 . 0 ") ĊĠĠĠ Ġimplementation (" org . apache . commons : commons - geometry - e uclidean : 1 . 0 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core : 1 . 6 . 1 ") ĊĠĠĠ Ġ// Ġused Ġfor Ġgenerating Ġs ke letons ĊĠĠĠ Ġimplementation (" com . squareup : kotlin po et : 1 . 1 1 . 0 ") ĊĊĠĠĠ Ġ// Ġdependency Ġinjection Ġlibrary Ġand Ġannotation Ġproc ress ing ĊĠĠĠ Ġimplementation (" com . google . d agger : d agger : 2 . 4 2 ") ĊĠĠĠ Ġk apt (" com . google . d agger : d agger - compiler : 2 . 4 2 ") ĊĠĠĠ Ġk apt Test (" com . google . d agger : d agger - compiler : 2 . 4 2 ") ĊĊĠĠĠ Ġ// Ġtest Ġlibraries ĊĠĠĠ Ġtest Implementation ( kotlin (" test ")) ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter : 5 . 8 . 2 ") Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠ Ġevents (" SKIP PED ", Ġ" FAILED ", Ġ" STANDARD _ OUT ", Ġ" STANDARD _ ERROR ") ĊĠĠĠĠĠĠĠ Ġexception Format Ġ= ĠFULL ĊĠĠĠ Ġ} ĊĠĠĠ Ġfinal ized By ( tasks . jac oco Test Report ) ĊĠĠĠ Ġmax Parallel Fork s Ġ= Ġ( Runtime . get Runtime (). available Processors () Ġ/ Ġ 2 Ġ+ Ġ 1 ) Ċ } Ċ tasks . jac oco Test Report Ġ{ ĊĠĠĠ Ġdepends On ( tasks . test ) ĊĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠ Ġhtml . required . set ( true ) ĊĠĠĠĠĠĠĠ Ġxml . required . set ( true ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġclass Directories . set From ( files ( class Directories . files . map Ġ{ ĊĠĠĠĠĠĠĠ Ġfile Tree ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" **/ skeleton /** ", Ġ" **/ Application * ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ})) Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 1 " Ċ } Ċ Ċ jac oco Ġ{ ĊĠĠĠ Ġtool Version Ġ= Ġ" 0 . 8 . 7 " Ċ } Ċ Ċ source Sets Ġ{ ĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Src Dirs ( listOf (" build / generated / source / k apt / test ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain Class . set (" me . pe ck b . a oc . Application ") Ċ } Ċ Ċ tasks . named < Java Exec >(" run ") Ġ{ ĊĠĠĠ Ġstandard Input Ġ= ĠSystem .` in ` Ċ } Ċ