package Ġsw ak Ċ Ċ import Ġio . github . ney b . sh oul k . should Equal Ċ import Ġio . reactivex . Single Ċ import Ġorg . junit . Test Ċ import Ġsw ak . body . writer . Body Writer Ċ import Ġsw ak . body . writer . provider . use Always Ċ import Ġsw ak . http . request . Method .* Ċ import Ġsw ak . http . response .* Ċ Ċ class ĠSw ak Server _ route Test Ġ: ĠSw ak Server Test () Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġ` hello Ġworld Ġserver `() Ġ{ ĊĠĠĠĠĠĠĠ Ġsw ak Server Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon ("/ hello ", ĠGET ) Ġanswer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSingle . just ( Simple Response ( body Ġ= Ġ" hello Ġworld ! ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. start () ĊĊĠĠĠĠĠĠĠ Ġget ("/ hello "). body () !!. string () Ġshould Equal Ġ" hello Ġworld !" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` se veral Ġroute Ġon Ġsame Ġpath `() Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġsw ak Server Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Content Writer Provider ( object Ġ: ĠBody Writer < Int > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġwrite ( body : ĠInt ) Ġ= Ġbody . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. use Always ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon ("/ count ", ĠPOST ) Ġanswer Ġ{ Ġcounter ++; Single . just ( Simple Response . without Body ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon ("/ count ", ĠGET ) Ġanswer Ġ{ ĠSingle . just ( Simple Response ( body Ġ= Ġcounter )) Ġ} ĊĠĠĠĠĠĠĠ Ġ}. start () ĊĊĠĠĠĠĠĠĠ Ġpost ("/ count ", Ġ"") ĊĠĠĠĠĠĠĠ Ġpost ("/ count ", Ġ"") ĊĠĠĠĠĠĠĠ Ġget ("/ count "). body () !!. string () Ġshould Equal Ġ" 2 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` 2 Ġroutes Ġwith Ġa Ġpath Ġcontaining Ġthe Ġother `() Ġ{ ĊĠĠĠĠĠĠĠ Ġsw ak Server Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon ("/ hello 1 ", ĠGET ) Ġanswer Ġ{ ĠSingle . just ( Simple Response . without Body ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon ("/ hello 2 ", ĠGET ) Ġanswer Ġ{ ĠSingle . just ( Simple Response . without Body ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ}. start () ĊĊĠĠĠĠĠĠĠ Ġget ("/ hello 1 ") ĊĠĠĠĠĠĠĠ Ġget ("/ hello 2 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` if Ġseveral Ġroute Ġintercept Ġa Ġpath , Ġserver Ġreturns Ġ 5 0 0 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġsw ak Server Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon ("/ hello ", ĠGET ) Ġanswer Ġ{ ĠSingle . just ( Simple Response . without Body ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon ("/ hell { this Is AO }", ĠGET ) Ġanswer Ġ{ ĠSingle . just ( Simple Response . without Body ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ}. start () ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġget ("/ hello ", Ġcheck Success Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġresponse . code () Ġshould Equal Ġ 5 0 0 ĊĊĠĠĠ Ġ} Ċ }