package Ġcom . compiler . server Ċ Ċ import Ġcom . compiler . server . generator . Test Project Runner Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ Ċ @ SpringBootTest Ċ class ĠJ vm Runner Test Ġ{ ĊĊĠ Ġ@ Autowired ĊĠ Ġprivate Ġlateinit Ġvar Ġtest Runner : ĠTest Project Runner ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` base Ġexecute Ġtest ĠJVM `() Ġ{ ĊĠĠĠ Ġtest Runner . run ( ĊĠĠĠĠĠ Ġcode Ġ= Ġ" fun Ġmain () Ġ{\ n Ġprintln (\" Hello , Ġworld !! !\ ") \ n }", ĊĠĠĠĠĠ Ġcontains Ġ= Ġ" Hello , Ġworld !! !" ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` no Ġmain Ġclass Ġj vm Ġtest `() Ġ{ ĊĠĠĠ Ġtest Runner . run ( ĊĠĠĠĠĠ Ġcode Ġ= Ġ" fun Ġmain 1 () Ġ{\ n ĠĠĠ Ġprintln (\" sdf \") \ n }", ĊĠĠĠĠĠ Ġcontains Ġ= Ġ" No Ġmain Ġmethod Ġfound Ġin Ġproject " ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` base Ġexecute Ġtest ĠJVM Ġmulti `() Ġ{ ĊĠĠĠ Ġtest Runner . multi Run ( ĊĠĠĠĠĠ Ġcode Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġ" import Ġcat . Cat \ n \ n fun Ġmain ( args : ĠArray < String >) Ġ{\ n val Ġcat Ġ= ĠCat (\" Kit ty \") \ n println ( cat . name )\ n }", ĊĠĠĠĠĠĠĠ Ġ" package Ġcat \ n ĠĠĠ Ġclass ĠCat ( val Ġname : ĠString )" ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġcontains Ġ= Ġ" Kit ty " ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` correct Ġkotlin Ġversion Ġtest Ġj vm `() Ġ{ ĊĠĠĠ Ġtest Runner . run ( ĊĠĠĠĠĠ Ġcode Ġ= Ġ" fun Ġmain () Ġ{\ n ĠĠĠ Ġprintln ( Kotlin Version ?. CURRENT )\ n }", ĊĠĠĠĠĠ Ġcontains Ġ= Ġtest Runner . getVersion (). substring Before ("- ") ĊĠĠĠ Ġ) ĊĠ Ġ} Ċ Ċ } Ċ