import Ġorg . junit . Test Ċ import Ġru . imp ression . compose _ jb _ routing . init Routing Ċ import Ġru . imp ression . compose _ jb _ routing . routing Ċ Ċ class ĠAl g Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Routing ("/ projects / abc / cba / we f ") ĊĠĠĠĠĠĠĠ Ġrouting . switch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcase ("/ projects /{ p 1 }/{ p 2 }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ("/ projects " Ġ+ Ġparam (" p 1 ") Ġ+ Ġparam (" p 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln (" DONE ") ĊĠĠĠĠĠĠĠ Ġ// Ġrouting . push ("/ projects /{ p }/{ p 1 }/ ui ") ĊĠĠĠĠĠĠĠ Ġ// Ġprintln ( routing . location ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ object ĠMy App Location Ġ{ ĊĠĠĠ Ġconst Ġval ĠHome Ġ= Ġ"/" ĊĠĠĠ Ġconst Ġval ĠLogin Ġ= Ġ"/ login " ĊĠĠĠ Ġconst Ġval ĠArticles Ġ= Ġ"/ articles " ĊĠĠĠ Ġconst Ġval ĠArticle Ġ= Ġ"$ Articles /{ id }" Ċ } Ċ Ċ fun ĠApp () Ġ{ ĊĠĠĠ Ġinit Routing ( My App Location . Home ) ĊĠĠĠ Ġrouting . switch Ġ{ ĊĠĠĠĠĠĠĠ Ġcase ( My App Location . Home , Ġexact Ġ= Ġtrue ) Ġ{ ĠHome () Ġ} ĊĠĠĠĠĠĠĠ Ġcase ( My App Location . Articles , Ġexact Ġ= Ġtrue ) Ġ{ ĠArticles () Ġ} ĊĠĠĠĠĠĠĠ Ġcase ( My App Location . Article ) Ġ{ ĠArticle ( param (" id ")) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠHome () Ġ{ Ċ Ċ } Ċ Ċ fun ĠArticles () Ġ{ Ċ Ċ } Ċ Ċ fun ĠArticle ( id : ĠString ) Ġ{ Ċ Ċ }