@ file : Suppress (" Spell Checking Inspection ") Ċ Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . Kotlin Source Set Ċ import Ġorg . jetbrains . kotlin . gradle . plugin . mpp . Kotlin Native Target With Host Tests Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") Ġversion Ġ" 1 . 6 . 1 0 " Ċ } Ċ Ċ group Ġ= Ġ" systems . temp er " Ċ version Ġ= Ġ" 1 . 7 . 1 " Ġ Ġ// Ġthis Ġshould Ġtrack Ġthe Ġversion Ġof Ġthe Ġoriginal Ġin Ġh ackage Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġj vm Ġ{ ĊĠĠĠĠĠĠĠ Ġcompil ations . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 1 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtest Runs . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . execution Task . configure Ġ{ Ġthis . use JUnit () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġjs ( IR ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbrowser Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommon Webpack Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcss Support . enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runs . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . execution Task . configure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . use Mo cha Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhttps :// mocha js . org /# - timeout - ms - t - ms ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/** Ġ[ org . jetbrains . kotlin . gradle . targets . js . testing . mocha . Kotlin Mo cha ] Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . timeout Ġ= Ġ" 2 0 s " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġnodejs Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Runs . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . execution Task . configure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . use Mo cha Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . timeout Ġ= Ġ" 2 0 s " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġhost Os : ĠString Ġ= ĠSystem . getProperty (" os . name ") ĊĠĠĠ Ġval Ġis M ing w X 6 4 : ĠBoolean Ġ= Ġhost Os . startsWith (" Windows ") ĊĠĠĠ Ġval Ġnative Target : ĠKotlin Native Target With Host Tests Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġhost Os Ġ== Ġ" Mac ĠOS ĠX " Ġ-> Ġmac os X 6 4 (" native ") ĊĠĠĠĠĠĠĠ Ġhost Os Ġ== Ġ" Linux " Ġ-> Ġlinux X 6 4 (" native ") ĊĠĠĠĠĠĠĠ Ġis M ing w X 6 4 Ġ-> Ġm ing w X 6 4 (" native ") ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠGradle Exception (" Host ĠOS Ġis Ġnot Ġsupported Ġin ĠKotlin / Native .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtargets . all Ġ{ ĊĠĠĠĠĠĠĠ Ġcompil ations . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Warnings As Errors Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ ĠlistOf ("- X opt - in = kotlin . Requires Opt In ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main : ĠKotlin Source Set Ġby Ġgetting ĊĠĠĠĠĠĠĠ Ġval Ġcommon Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" io . kot est : kot est - property : 4 . 4 . 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġj vm Main Ġby Ġgetting ĊĠĠĠĠĠĠĠ Ġval Ġj vm Test Ġby Ġgetting ĊĠĠĠĠĠĠĠ Ġval Ġjs Main Ġby Ġgetting ĊĠĠĠĠĠĠĠ Ġval Ġjs Test Ġby Ġgetting ĊĠĠĠĠĠĠĠ Ġval Ġnative Main Ġby Ġgetting ĊĠĠĠĠĠĠĠ Ġval Ġnative Test Ġby Ġgetting ĊĠĠĠ Ġ} Ċ } Ċ