package Ġgames . wind rose . co li se um . core Ċ Ċ import Ġgames . wind rose . co li se um . data . Game Repository Ċ import Ġgames . wind rose . co li se um . utils . Test Game Generator Ċ import Ġio . mock k . Mock K Annotations Ċ import Ġio . mock k . every Ċ import Ġio . mock k . impl . annotations . Rel ax ed Mock K Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠKill Player Interactor Test Ġ{ ĊĊĠĠĠ Ġ@ Rel ax ed Mock K ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġgame Repository : ĠGame Repository ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġkill Player : ĠKill Player Interactor ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠMock K Annotations . init ( this ) ĊĠĠĠĠĠĠĠ Ġkill Player Ġ= ĠKill Player Interactor ( game Repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġkill One () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgame Ġ= ĠTest Game Generator . generate ( listOf ( true , Ġtrue )) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġgame Repository . getCurrent Game () Ġ} Ġreturns Ġgame ĊĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġkill Player . kill ( index ) ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġgame Repository . set Player Alive ( false , Ġindex ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġkill Current () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgame Ġ= ĠTest Game Generator . generate ( listOf ( true , Ġtrue )) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġgame Repository . getCurrent Game () Ġ} Ġreturns Ġgame ĊĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġgame . current Player ĊĠĠĠĠĠĠĠ Ġkill Player . kill ( index ) ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġgame Repository . set Player Alive ( false , Ġindex ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġkill Already Dead () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgame Ġ= ĠTest Game Generator . generate ( listOf ( true , Ġfalse )) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġgame Repository . getCurrent Game () Ġ} Ġreturns Ġgame ĊĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġkill Player . kill ( index ) ĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġgame Repository . set Player Alive ( false , Ġindex ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ