package Ġorg . hex works . z ir con . internal . graphics Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . hex works . z ir con . api . builder . data . Tile Builder Ċ import Ġorg . hex works . z ir con . api . builder . graphics . Tile Graphics Builder Ċ import Ġorg . hex works . z ir con . api . data . Position Ċ import Ġorg . hex works . z ir con . api . data . Size Ċ import Ġorg . hex works . z ir con . api . resource . BuiltIn CP 4 3 7 Tile set Resource Ċ import Ġorg . hex works . z ir con . internal . behavior . impl . Default Mov able Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠDefault Layer Test Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġtarget : ĠDefault Layer ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget Ġ= ĠDefault Layer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Ġ= ĠOFFSET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbackend Ġ= ĠT ILE _ IMAGE ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Pro per ly Set Offset () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Offset Ġ= ĠPosition . default Position () ĊĠĠĠĠĠĠĠ Ġtarget . moveTo ( expected Offset ) ĊĠĠĠĠĠĠĠ ĠassertThat ( target . position ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( expected Offset ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Intersect Intersect ing Bound able () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( target . intersect s ( INTER SECT ING _ BOUND ABLE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Not Intersect Non Intersect ing Bound able () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( target . intersect s ( NON _ INTER SECT ING _ BOUND ABLE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isFalse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Contain Cont ained Position () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( target . contains Position ( CONTAIN ED _ POSITION )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Not Contain Non Cont ained Position () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( target . contains Position ( NON _ CONTAIN ED _ POSITION )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isFalse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Contain Cont ained Bound able () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( target . contains Bound able ( target )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Not Contain Non Cont ained Bound able () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( target . contains Bound able ( NON _ CONTAIN ED _ BOUND ABLE )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isFalse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Pro per ly Set Char () Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget . set Tile At ( CONTAIN ED _ POSITION , ĠCHAR ) ĊĠĠĠĠĠĠĠ ĠassertThat ( target . get Tile At ( CONTAIN ED _ POSITION ). get ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( CHAR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠT ILE SET Ġ= ĠBuilt In CP 4 3 7 Tile set Resource . CLA _ 1 8 X 1 8 ĊĠĠĠĠĠĠĠ Ġval ĠCHAR Ġ= ĠTile Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Character (' x ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval ĠSIZE Ġ= ĠSize . create ( 1 0 , Ġ 1 0 ) ĊĠĠĠĠĠĠĠ Ġval ĠT ILE _ IMAGE Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( SIZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Tile set ( TILE SET ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġval ĠOFFSET Ġ= ĠPosition . create ( 5 , Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġval ĠINTER SECT ING _ BOUND ABLE Ġ= ĠDefault Mov able ( Size . create ( 6 , Ġ 6 )) ĊĠĠĠĠĠĠĠ Ġval ĠNON _ INTER SECT ING _ BOUND ABLE Ġ= ĠDefault Mov able ( Size . create ( 5 , Ġ 5 )) ĊĠĠĠĠĠĠĠ Ġval ĠNON _ CONTAIN ED _ BOUND ABLE Ġ= ĠDefault Mov able ( SIZE . with Relative ( Size . one ())) ĊĠĠĠĠĠĠĠ Ġval ĠCON TAIN ED _ POSITION Ġ= ĠOFFSET ĊĠĠĠĠĠĠĠ Ġval ĠNON _ CONTAIN ED _ POSITION Ġ= ĠCON TAIN ED _ POSITION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Relative X (- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Relative Y (- 1 ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ