package Ġworld s . greg s . hest ia . core . display . client . logic . systems . network .` in ` Ċ Ċ import Ġcom . art emis . Entity Ċ import Ġcom . art emis . World Configuration Builder Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġworld s . greg s . hest ia . art emis . getSystem Ċ import Ġworld s . greg s . hest ia . core . display . interfaces . model . components . Interface Relationships Ċ import Ġworld s . greg s . hest ia . network . client . de coders . messages . Screen Close Ċ import Ġworld s . greg s . hest ia . tools . Interface Tester Ċ Ċ internal Ġclass ĠClose Widget Option Handler Test Ġ: ĠInterface Tester ( World Configuration Builder (). with ( Screen Close Handler ())) Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġentity : ĠEntity ĊĊĠĠĠ Ġoverride Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ Ġentity Ġ= Ġworld . create Entity () ĊĠĠĠĠĠĠĠ Ġentity . edit (). add ( Interface Relationships ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Close Ġan Ġopen Ġscreen Ġwidget `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġopen ( 7 5 0 ) ĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġsend Close () ĊĠĠĠĠĠĠĠ Ġtick () ĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġassert Closed ( 1 , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Close Ġanother Ġentities `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Given ĊĠĠĠĠĠĠĠ Ġopen ( 7 5 0 ) ĊĠĠĠĠĠĠĠ Ġ// When ĊĠĠĠĠĠĠĠ Ġsend Close ( 1 ) ĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġassert Closed ( 0 , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Close ( entityId : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsystem Ġ= Ġworld . getSystem ( Screen Close Handler :: class ) ĊĠĠĠĠĠĠĠ Ġsystem . handle ( entityId , ĠScreen Close ()) ĊĠĠĠ Ġ} Ċ } Ċ