package Ġcom . cho pe ks Ċ Ċ import Ġcom . cho pe ks . transp iler . Kotlin To Q sp Tr ansp iler Ċ import Ġorg . am sh ove . k lu ent .` should Ġbe Ġequal Ġto ` Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ Ċ object ĠTest Q sp Code Template Ġ: ĠSpe k ({ ĊĠ Ġdescribe (" Tr ansp iler ") Ġ{ ĊĠĠĠ Ġval Ġtransp iler Ġby Ġmemoized Ġ{ ĠKotlin To Q sp Tr ansp iler () Ġ} ĊĊĠĠĠ Ġdescribe (" code Ġtemplates ") Ġ{ ĊĠĠĠĠĠ Ġit (" code Ġtemplate ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠ Ġ`${ "\ $ object "} ` Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġn Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġtransp iler . transp ile ( code ). trim () Ġ` should Ġbe Ġequal Ġto ` Ġ""" ĊĠĠĠĠĠĠĠĠĠ Ġ${ "\ $ object "} Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġit (" we ird Ġimport Ġcase ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠ Ġ@ file : Suppress (" UNUSED _ EXPRESSION ", Ġ" Cascade If ", Ġ" Lift Return Or Assignment ", Ġ" Convert Two Comp arisons To Range Check ", Ġ" Remove Cur ly Br aces From Template ", Ġ" Remove Single Expression String Template ", Ġ" Package Directory Mismatch ") ĊĊĠĠĠĠĠĠĠĠĠ Ġimport Ġcom . cho pe ks . q sp .* ĊĠĠĠĠĠĠĠĠĠ Ġimport Ġmod .* ĊĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( args [ 0 ] Ġ== Ġ" loc ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgs (" stat ") ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġtransp iler . transp ile ( code ). trim () Ġ` should Ġbe Ġequal Ġto ` Ġ""" ĊĠĠĠĠĠĠĠĠĠ Ġif Ġargs [ 0 ] Ġ= Ġ' loc ': ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgs Ġ' stat ' ĠĊĠĠĠĠĠĠĠĠĠ Ġend ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ })