package Ġcom . github . gab riel sh an ahan . php kt . statements Ċ Ċ import Ġcom . github . gab riel sh an ahan . php kt . Statement Ċ import Ġcom . github . gab riel sh an ahan . php kt . expressions . assign ables .` $ ` Ċ import Ġcom . github . gab riel sh an ahan . php kt . expressions . scal ars . php Obj Ċ import Ġio . kot lint est . shouldBe Ċ import Ġio . kot lint est . specs . String Spec Ċ Ċ class ĠCompound Statement Test Ġ: ĠString Spec ({ ĊĠĠĠ Ġclass ĠString Node ( val Ġname : ĠString ) Ġ: ĠStatement () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġto Php Str (): ĠString Ġ= Ġname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" Rendering Ġa ĠCompound Statement Ġrenders Ġeach Ġchildren Ġseparated Ġby Ġthe Ġseparator " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnodes Ġ= ĠCompound Statement (" Ġ", ĠMutable List ( 3 ) Ġ{ ĠString Node ( it . toString ()) Ġ}) ĊĊĠĠĠĠĠĠĠ Ġnodes . to Php Str () ĠshouldBe Ġ" 0 Ġ 1 Ġ 2 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" Unary Ġplus Ġcorrectly Ġapp ends Ġchildren " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĠCompound Statement (" Ġ"). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ String Node (" Hello ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ String Node (" World ") ĊĠĠĠĠĠĠĠ Ġ}. to Php Str () ĊĊĠĠĠĠĠĠĠ Ġcode ĠshouldBe Ġ" Hello ĠWorld " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" Unary Ġplus Ġconverts Ġexpressions Ġto Ġsem icolon Ġterminated Ġstatements " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĠCompound Statement (" Ġ"). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+ `$ ` (" Hello ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ+" World ". php Obj ĊĠĠĠĠĠĠĠ Ġ}. to Php Str () ĊĊĠĠĠĠĠĠĠ Ġcode ĠshouldBe Ġ"\ $ Hello ; Ġ\" World \"; " ĊĠĠĠ Ġ} Ċ }) Ċ