/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠB os ch . IO ĠGmbH Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ* Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ* ĠLicense - Filename : ĠLICENSE Ċ Ġ*/ Ċ Ċ package Ġorg . oss review toolkit . reporter . report ers Ċ Ċ import Ġio . kot est . assertions . throw ables . should Throw Ċ import Ġio . kot est . core . Test Configuration Ċ import Ġio . kot est . core . spec . style . String Spec Ċ import Ġio . kot est . matchers . long s . be InRange Ċ import Ġio . kot est . matchers . should Ċ Ċ import Ġjava . io . File Ċ Ċ import Ġorg . oss review toolkit . model . Or t Result Ċ import Ġorg . oss review toolkit . reporter . ORT _ RESULT Ċ import Ġorg . oss review toolkit . reporter . Reporter Input Ċ import Ġorg . oss review toolkit . utils . test . create Test TempDir Ċ Ċ class ĠAsc ii Doc Template Reporter Fun Test Ġ: ĠString Spec ({ ĊĠĠĠ Ġ" PDF Ġoutput Ġis Ġcreated Ġsuccessfully Ġfrom Ġan Ġexisting Ġresult Ġand Ġdefault Ġtemplate " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreport Ġ= Ġgenerate Report ( ORT _ RESULT ) ĊĊĠĠĠĠĠĠĠ Ġreport . single (). length () Ġshould Ġbe InRange ( 8 2 0 0 0 L .. 8 7 0 0 0 L ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" Report Ġgeneration Ġis Ġaborted Ġwhen Ġpath Ġto Ġnon - existing Ġpdf - them Ġfile Ġis Ġgiven " Ġ{ ĊĠĠĠĠĠĠĠ Ġshould Throw < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate Report ( ORT _ RESULT , Ġmap Of (" pdf . theme . file " Ġto Ġ" dummy . file ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" PDF Ġoutput Ġis Ġaborted Ġwhen Ġa Ġnon - existent ĠPDF Ġfonts Ġdirectory Ġis Ġgiven " Ġ{ ĊĠĠĠĠĠĠĠ Ġshould Throw < IllegalArgumentException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate Report ( ORT _ RESULT , Ġmap Of (" pdf . fonts . dir " Ġto Ġ" fake . path ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ Ċ private Ġfun ĠTest Configuration . generate Report ( ĊĠĠĠ Ġort Result : ĠO rt Result , ĊĠĠĠ Ġoptions : ĠMap < String , ĠString > Ġ= Ġempty Map () Ċ ): ĠList < File > Ġ{ ĊĠĠĠ Ġval Ġinput Ġ= ĠReport er Input ( ort Result ) ĊĠĠĠ Ġval Ġoutput Dir Ġ= Ġcreate Test TempDir () ĊĊĠĠĠ Ġreturn ĠAsc ii Doc Template Reporter (). generate Report ( input , Ġoutput Dir , Ġoptions ) Ċ } Ċ