package Ġio . gitlab . art urb os ch . gro v lin . parser Ċ Ċ import Ġcom . nat pr y ce . ham k rest . assertion . assertThat Ċ import Ġcom . nat pr y ce . ham k rest . equalTo Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* Ġ@ author ĠArt ur ĠB os ch Ċ Ġ*/ Ċ class ĠIf Test Ġ{ ĊĊ ĉ @ Test Ċ ĉ fun Ġparse If El if Else Statements () Ġ{ Ċĉ ĉ val Ġactual Ġ= Ġtokens (" if Ġtrue Ġ{ Ġprint ( 5 ) if Ġfalse Ġ{} Ġelse Ġ{} if Ġtrue Ġ{} elif Ġfalse Ġ{} else {} Ġ} Ġ") Ċĉ ĉ val Ġexpected Ġ= ĠlistOf (" IF ", Ġ" BOOL LIT ", Ġ" L BRACE ", Ġ" ID ", Ġ" LP AREN ", Ġ" INT LIT ", Ġ" RP AREN ", Ġ" IF ", Ġ" BOOL LIT ", Ċĉĉĉ ĉ " L BRACE ", Ġ" R BRACE ", Ġ" ELSE ", Ġ" L BRACE ", Ġ" R BRACE ", Ġ" IF ", Ġ" BOOL LIT ", Ġ" L BRACE ", Ġ" R BRACE ", Ċĉĉĉ ĉ " E LI F ", Ġ" BOOL LIT ", Ġ" L BRACE ", Ġ" R BRACE ", Ġ" ELSE ", Ġ" L BRACE ", Ġ" R BRACE ", Ġ" R BRACE ") ĊĊĉ ĉ assertThat ( actual , ĠequalTo ( expected )) Ċ ĉ } Ċ Ċ } Ċ