package Ġworld s . greg s . hest ia . tools Ċ Ċ import Ġcom . art emis . World Configuration Builder Ċ import Ġcom . n ha ar man . mock it ok otlin 2 .* Ċ import Ġworld s . greg s . hest ia . Game Test Ċ import Ġworld s . greg s . hest ia . core . display . interfaces . api . Interfaces Ċ Ċ abstract Ġclass ĠInterface Tester ( config : ĠWorld Configuration Builder ) Ġ: ĠGame Test ( config ) Ġ{ ĊĊĠĠĠ Ġinternal Ġopen Ġval Ġui Ġ= Ġmock < Interfaces >() ĊĊĠĠĠ Ġoverride Ġfun Ġconfig ( config : ĠWorld Configuration Builder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfig . with ( ui ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMock s Ġ[ User Interface ] Ġto Ġthink Ġan Ġinterface Ġis Ġopen ĊĠĠĠĠ Ġ* Ġ@ param Ġid ĠThe Ġinterface Ġto Ġ" open " ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġfun Ġopen ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhenever ( ui . has Interface ( any (), Ġeq ( id ))). thenReturn ( true ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMock s Ġ[ User Interface ] Ġto Ġthink Ġan Ġinterface Ġis Ġopen ĊĠĠĠĠ Ġ* Ġ@ param Ġid ĠThe Ġinterface Ġto Ġ" close " ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġfun Ġclose ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhenever ( ui . has Interface ( any (), Ġeq ( id ))). thenReturn ( false ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinternal Ġfun Ġassert Re loaded ( times : ĠInt , Ġentity : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġverify ( ui , Ġtimes ( times )). refresh Interface ( eq ( entity ), Ġany ()) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinternal Ġfun Ġassert Opened ( times : ĠInt , Ġentity : ĠInt , Ġid : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġverify ( ui , Ġtimes ( times )). open Interface ( eq ( entity ), Ġeq ( id )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġassert Closed ( times : ĠInt , Ġentity : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġverify ( ui , Ġtimes ( times )). close Window ( eq ( entity ), Ġany ()) ĊĠĠĠ Ġ} Ċ Ċ }