package Ġkotlin mud . startup . service Ċ Ċ import Ġassert k . assertThat Ċ import Ġassert k . assertions . isEqualTo Ċ import Ġkotlin mud . item . type . ItemType Ċ import Ġkotlin mud . item . type . Material Ċ import Ġkotlin mud . item . type . Position Ċ import Ġkotlin mud . mob . race . impl . Can id Ċ import Ġkotlin mud . mob . type . Job Type Ċ import Ġkotlin mud . test . helper . create Test Service Ċ import Ġorg . junit . Test Ċ Ċ class ĠStartup Service Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Startup Can Resp awn Item () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġsetup ĊĠĠĠĠĠĠĠ Ġval Ġtest Ġ= Ġcreate Test Service ( false ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġstartup Ġ= Ġtest . create Startup Service ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Ċ """ Ċ area : Ċ 1 . ĠL or im ir Forest Ċ Ċ rooms : Ċ 1 . Ġa Ġroom Ċ a Ġtest Ġroom Ċ a Ġtest Ġroom ~ Ċ ~ Ċ Ċ items : Ċ 1 . Ġa Ġtest Ġitem Ċ this Ġis Ġa Ġbrief Ċ this Ġis Ġa Ċ mult iline Ċ description ~ Ċ weight Ġ 0 . 1 ~ Ċ material Ġir on ~ Ċ type Ġequipment ~ Ċ position Ġheld ~ Ċ ~ Ċ Ċ item _ room _ resp awns : Ċ 1 Ġ 1 Ġ 1 Ġ 1 Ċ """ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġstartup . hyd rate World () ĊĊĠĠĠĠĠĠĠ Ġval Ġitem Ġ= Ġtest . find Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . id Ġ== Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} !! ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertThat ( item . weight ). isEqualTo ( 0 . 1 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( item . material ). isEqualTo ( Material . IRON ) ĊĠĠĠĠĠĠĠ ĠassertThat ( item . type ). isEqualTo ( ItemType . EQ U IP MENT ) ĊĠĠĠĠĠĠĠ ĠassertThat ( item . position ). isEqualTo ( Position . HE LD ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Startup Can Resp awn Mob () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġsetup ĊĠĠĠĠĠĠĠ Ġval Ġtest Ġ= Ġcreate Test Service ( false ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġstartup Ġ= Ġtest . create Startup Service ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Ċ area : Ċ 1 . ĠL or im ir Forest Ċ Ċ rooms : Ċ 1 . Ġa Ġtest Ġroom Ċ a Ġtest Ġroom ~ Ċ ~ Ċ Ċ mo bs : Ċ 1 . Ġa Ġred Ġf ox Ċ a Ġsmall Ġred Ġf ox Ġis Ġdart ing Ġthrough Ġthe Ġtrees Ċ ~ Ċ job Ġquest ~ Ċ race Ġcan id ~ Ċ ~ Ċ Ċ mob _ resp awns : Ċ 1 Ġ 1 Ġ 1 Ġ 1 Ċ """ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġstartup . hyd rate World () ĊĊĠĠĠĠĠĠĠ Ġval Ġmob Ġ= Ġtest . find Mob Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . id Ġ== Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} !! ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ ĠassertThat ( mob . job ). isEqualTo ( Job Type . QUEST ) ĊĠĠĠĠĠĠĠ ĠassertThat ( mob . race ). isEqualTo ( Can id ()) ĊĠĠĠ Ġ} Ċ } Ċ