package Ġch . lead rian . samp . k amp . core . api . service Ċ Ċ import Ġch . lead rian . samp . k amp . core . api . constants . Explo sion Type Ċ import Ġch . lead rian . samp . k amp . core . api . constants . Weather Ċ import Ġch . lead rian . samp . k amp . core . api . data . sphere Of Ċ import Ġch . lead rian . samp . k amp . core . api . data . vector 3 D Of Ċ import Ġch . lead rian . samp . k amp . core . runtime . SAMP Native Function Executor Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . verify Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠWorld Service Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġworld Service : ĠWorld Service ĊĊĠĠĠ Ġprivate Ġval Ġnative Function Executor Ġ= Ġmock k < SAMP Native Function Executor >() ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġworld Service Ġ= ĠWorld Service ( native Function Executor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Set Time () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġnative Function Executor . set World Time ( any ()) Ġ} Ġreturns Ġtrue ĊĊĠĠĠĠĠĠĠ Ġworld Service . setTime ( 1 3 ) ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġnative Function Executor . set World Time ( 1 3 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠSet Weather Tests Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġshould Set Weather () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġnative Function Executor . set Weather ( any ()) Ġ} Ġreturns Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġworld Service . set Weather ( 6 9 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġnative Function Executor . set Weather ( 6 9 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġshould Set Weather With Enum () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġnative Function Executor . set Weather ( any ()) Ġ} Ġreturns Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġworld Service . set Weather ( Weather . CLOUD Y _ VE G AS ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġnative Function Executor . set Weather ( Weather . CLOUD Y _ VE G AS . value ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Set Gravity () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġnative Function Executor . set Gravity ( any ()) Ġ} Ġreturns Ġtrue ĊĊĠĠĠĠĠĠĠ Ġworld Service . set Gravity ( 0 . 0 8 f ) ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġnative Function Executor . set Gravity ( 0 . 0 8 f ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Return Gravity () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġnative Function Executor . get Gravity () Ġ} Ġreturns Ġ 1 3 . 3 7 f ĊĊĠĠĠĠĠĠĠ Ġval Ġgravity Ġ= Ġworld Service . get Gravity () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( gravity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( gravity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠCreate Explo sion Tests Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġgiven Sphere It Should Create Explo sion () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġnative Function Executor . create Explo sion ( any (), Ġany (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġworld Service . create Explo sion ( Explo sion Type . NORMAL _ 3 , Ġsphere Of ( x Ġ= Ġ 1 f , Ġy Ġ= Ġ 2 f , Ġz Ġ= Ġ 3 f , Ġradius Ġ= Ġ 4 f )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnative Function Executor . create Explo sion ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ 1 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġ 2 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġ 3 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠExplo sion Type . NORMAL _ 3 . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Ġ= Ġ 4 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġgiven Coordinates And Radius It Should Create Explo sion () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġnative Function Executor . create Explo sion ( any (), Ġany (), Ġany (), Ġany (), Ġany ()) Ġ} Ġreturns Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġworld Service . create Explo sion ( Explo sion Type . NORMAL _ 3 , Ġvector 3 D Of ( x Ġ= Ġ 1 f , Ġy Ġ= Ġ 2 f , Ġz Ġ= Ġ 3 f ), Ġradius Ġ= Ġ 4 f ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnative Function Executor . create Explo sion ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ 1 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġ 2 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġ 3 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠExplo sion Type . NORMAL _ 3 . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Ġ= Ġ 4 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Disable Interior Enter Exists () Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġnative Function Executor . disable Interior Enter Ex its () Ġ} Ġreturns Ġtrue ĊĊĠĠĠĠĠĠĠ Ġworld Service . disable Interior Enter Ex its () ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ Ġnative Function Executor . disable Interior Enter Ex its () Ġ} ĊĠĠĠ Ġ} Ċ Ċ }