/* Ċ Ġ* ĠĠĠ ĠCopyright Ġ 2 0 1 7 ĠT rev or ĠJ ones Ċ Ġ* Ċ Ġ* ĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . tre vj one z . kon tr ast . report Ċ Ċ import Ġorg . apache . commons . io . IO Utils Ċ import Ġjava . io . File Ċ Ċ class ĠReport Index ( val Ġoutput Dir : ĠFile , Ġval Ġvariant Name : ĠString , Ġval Ġdevice Alias : ĠString , Ġval Ġtest Cases : ĠList < TestCase Data >) Ġ: ĠReport File Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġwrite () Ġ{ ĊĠĠĠĠĠĠĠ ĠReport Index Html ( output Dir , Ġvariant Name , Ġdevice Alias , Ġtest Cases ). write () ĊĠĠĠĠĠĠĠ ĠReport Index Css ( File ( output Dir , Ġ" css ")). write () ĊĠĠĠĠĠĠĠ Ġcopy File From Resources (" material - components - web . min . css ", Ġ" material - components - web . min . css ", ĠFile ( output Dir , Ġ" css ")) ĊĠĠĠĠĠĠĠ Ġcopy File From Resources (" kotlin . js ", Ġ" kotlin . js ", ĠFile ( output Dir , Ġ" js ")) ĊĠĠĠĠĠĠĠ Ġcopy File From Resources (" material - components - web . min . js ", Ġ" material - components - web . min . js ", ĠFile ( output Dir , Ġ" js ")) ĊĠĠĠĠĠĠĠ Ġcopy File From Resources (" report Js . js ", Ġ" kon tr ast . js ", ĠFile ( output Dir , Ġ" js ")) ĊĠĠĠĠĠĠĠ Ġcopy File From Resources (" kotlin x - html - js . js ", Ġ" kotlin x - html - js . js ", ĠFile ( output Dir , Ġ" js ")) ĊĠĠĠĠĠĠĠ Ġcopy File From Resources (" lazy load . js ", Ġ" lazy load . js ", ĠFile ( output Dir , Ġ" js ")) ĊĠĠĠĠĠĠĠ Ġprintln (" Kon tr ast Ġreport : Ġfile ://${ output Dir . absolute Path }/ index . html ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcopy File From Resources ( res Name : ĠString , Ġdest FileName : ĠString , Ġoutput Dir : ĠFile ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! output Dir . exists ()) Ġoutput Dir . mkdir s () ĊĠĠĠĠĠĠĠ Ġval Ġresource Ġ= Ġjava Class . class Loader . getResource AsStream ( res Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠNullPointerException (" res Ġfile Ġdidn 't Ġexist : Ġ$ res Name ") ĊĊĠĠĠĠĠĠĠ Ġval Ġdest Ġ= ĠFile ( output Dir , Ġdest FileName ) ĊĠĠĠĠĠĠĠ ĠIO Utils . copy ( resource , Ġdest . output Stream ()) ĊĠĠĠ Ġ} Ċ } Ċ