/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . script . examples . jvm . simple . test Ċ Ċ import Ġorg . jetbrains . kotlin . script . examples . jvm . simple . host . eval File Ċ import Ġorg . junit . Assert Ċ import Ġjava . io . File Ċ import Ġorg . junit . Test Ċ import Ġkotlin . script . experimental . api . Result With Diagnostics Ċ Ċ class ĠSimple Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Simple () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġeval File ( File (" testData / hello . simple script . k ts ")) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Ġfailed :\ n Ġ Ġ${ res . reports . join ToString ("\ n Ġ Ġ") Ġ{ Ġit . message Ġ+ Ġif Ġ( it . exception Ġ== Ġnull ) Ġ"" Ġelse Ġ": Ġ${ it . exception }" Ġ}} ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Ġis ĠResult With Diagnostics . Success ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Error () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġeval File ( File (" testData / error . simple script . k ts ")) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Ġfailed Ġ- Ġexpecting Ġa Ġfailure Ġwith Ġthe Ġmessage Ġ\" Un resolved Ġreference : Ġa br ac ad ab ra \" Ġbut Ġreceived Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( if Ġ( res Ġis ĠResult With Diagnostics . Failure ) Ġ" failure " Ġelse Ġ" success ") Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" :\ n Ġ Ġ${ res . reports . join ToString ("\ n Ġ Ġ") Ġ{ Ġit . message Ġ+ Ġif Ġ( it . exception Ġ== Ġnull ) Ġ"" Ġelse Ġ": Ġ${ it . exception }" Ġ}} ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Ġis ĠResult With Diagnostics . Failure Ġ&& Ġres . reports . any Ġ{ Ġit . message . contains (" Un resolved Ġreference : Ġa br ac ad ab ra ") Ġ}) ĊĠĠĠ Ġ} Ċ }