package Ġde . j ens k ling en berg . kt _ dart _ builder Ċ Ċ import Ġde . j ens k ling en berg . kt _ dart _ builder . main . Dart Emitter Ċ import Ġde . j ens k ling en berg . kt _ dart _ builder . main . specs .* Ċ import Ġde . j ens k ling en berg . kt _ dart _ builder . main . specs . expression . literal Const List Ċ import Ġde . j ens k ling en berg . kt _ dart _ builder . main . specs . expression . literal Const Map Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠConst Test Ġ{ ĊĊĠĠĠ Ġval Ġconst Map Ġ= Ġliteral Const Map ( ĊĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" list " Ġto Ġliteral Const List (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" duration " Ġto Ġrefer (" Duration "). const Instance () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` expression `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpect Ġ= Ġ""" | const Ġ{' list ': Ġ[], Ġ' duration ': ĠDuration ()} """. trim Margin () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( expect , Ġ"${ const Map . accept ( de . j ens k ling en berg . kt _ dart _ builder . main . Dart Emitter ()) }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` assign Const `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpect Ġ= Ġ""" | const Ġconst Field Ġ= Ġ{' list ': Ġ[], Ġ' duration ': ĠDuration ()} """. trim Margin () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( expect , Ġ"${ const Map . assign Const (" const Field "). accept ( de . j ens k ling en berg . kt _ dart _ builder . main . Dart Emitter . scoped ()) }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġemit Ġa Ġsource Ġfile Ġwith Ġimports Ġin Ġdefined Ġorder `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpect Ġ= Ġ""" | const Ġval 1 Ġ= ĠConst Class (); const Ġval 2 Ġ= ĠConst Class . other (); """. trim Margin () ĊĠĠĠĠĠĠĠ Ġval Ġlibrary Ġ= ĠLibrary ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠField ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" val 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠField Modifier . constant _, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassignment Ġ= Ġrefer (" Const Class "). const Instance (). code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠField ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" val 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠField Modifier . constant _, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassignment Ġ= Ġrefer (" Const Class "). const Instance Named (" other "). code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( expect , Ġ"${ library . accept ( de . j ens k ling en berg . kt _ dart _ builder . main . Dart Emitter . scoped ()) }") ĊĠĠĠ Ġ} Ċ Ċ }