package Ġk tx . t iled Ċ Ċ import Ġcom . badlogic . gdx . maps . Map Layer Ċ import Ġcom . badlogic . gdx . maps . Map Object Ċ import Ġcom . badlogic . gdx . maps . t iled . T iled Map Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ Ċ class ĠT iled Map Test Ġ{ ĊĠ Ġprivate Ġval Ġt iled Map Ġ= ĠT iled Map (). apply Ġ{ ĊĠĠĠ Ġproperties . apply Ġ{ ĊĠĠĠĠĠ Ġput (" width ", Ġ 1 6 ) ĊĠĠĠĠĠ Ġput (" height ", Ġ 8 ) ĊĠĠĠĠĠ Ġput (" tile width ", Ġ 3 2 ) ĊĠĠĠĠĠ Ġput (" tile height ", Ġ 3 2 ) ĊĠĠĠĠĠ Ġput (" background color ", Ġ"# ffffff ") ĊĠĠĠĠĠ Ġput (" orientation ", Ġ" orth ogonal ") ĊĠĠĠĠĠ Ġput (" hex side length ", Ġ 0 ) ĊĠĠĠĠĠ Ġput (" st agger axis ", Ġ" Y ") ĊĠĠĠĠĠ Ġput (" st agger index ", Ġ" Odd ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġlayers . add ( Map Layer (). apply Ġ{ ĊĠĠĠĠĠ Ġname Ġ= Ġ" layer - 1 " ĊĠĠĠĠĠ Ġobjects . apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ( Map Object ()) ĊĠĠĠĠĠĠĠ Ġadd ( Map Object ()) ĊĠĠĠĠĠĠĠ Ġadd ( Map Object ()) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠĠĠ Ġlayers . add ( Map Layer (). apply Ġ{ ĊĠĠĠĠĠ Ġname Ġ= Ġ" layer - 2 " ĊĠĠĠ Ġ}) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġretrieve Ġproperties Ġfrom ĠT iled Map `() Ġ{ ĊĠĠĠ ĠassertEquals ( 1 6 , Ġt iled Map . property < Int >(" width ")) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġretrieve Ġproperties Ġfrom ĠT iled Map Ġwith Ġdefault Ġvalue `() Ġ{ ĊĠĠĠ ĠassertEquals ( 1 6 , Ġt iled Map . property (" width ", Ġ 0 )) ĊĠĠĠ ĠassertEquals (- 1 , Ġt iled Map . property (" x ", Ġ- 1 )) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġretrieve Ġproperties Ġfrom ĠT iled Map Ġwithout Ġdefault Ġvalue `() Ġ{ ĊĠĠĠ ĠassertNull ( t iled Map . property OrNull (" x ")) ĊĠĠĠ ĠassertEquals ( 1 6 , Ġt iled Map . property OrNull < Int >(" width ")) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġcheck Ġif Ġproperty Ġfrom ĠT iled Map Ġexists `() Ġ{ ĊĠĠĠ ĠassertTrue ( t iled Map . contains Property (" width ")) ĊĠĠĠ ĠassertFalse ( t iled Map . contains Property (" x ")) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġretrieve Ġstandard Ġproperties Ġof ĠT iled Map `() Ġ{ ĊĠĠĠ ĠassertEquals ( 1 6 , Ġt iled Map . width ) ĊĠĠĠ ĠassertEquals ( 8 , Ġt iled Map . height ) ĊĠĠĠ ĠassertEquals ( 3 2 , Ġt iled Map . tile Width ) ĊĠĠĠ ĠassertEquals ( 3 2 , Ġt iled Map . tile Height ) ĊĠĠĠ ĠassertEquals ( 1 6 Ġ* Ġ 3 2 , Ġt iled Map . total Width ()) ĊĠĠĠ ĠassertEquals ( 8 Ġ* Ġ 3 2 , Ġt iled Map . total Height ()) ĊĠĠĠ ĠassertEquals ("# ffffff ", Ġt iled Map . backgroundColor ) ĊĠĠĠ ĠassertEquals (" orth ogonal ", Ġt iled Map . orientation ) ĊĠĠĠ ĠassertEquals ( 0 , Ġt iled Map . hex Side Length ) ĊĠĠĠ ĠassertEquals (" Y ", Ġt iled Map . st agger Axis ) ĊĠĠĠ ĠassertEquals (" Odd ", Ġt iled Map . st agger Index ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠMissing Property Exception :: class ) ĊĠ Ġfun Ġ` should Ġnot Ġretrieve Ġnon - existing Ġproperty Ġfrom ĠT iled Map `() Ġ{ ĊĠĠĠ Ġt iled Map . property < String >(" non - existing ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġretrieve Ġexisting Ġlayer Ġfrom ĠT iled Map `() Ġ{ ĊĠĠĠ ĠassertEquals (" layer - 1 ", Ġt iled Map . layer (" layer - 1 "). name ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠMissing Layer Exception :: class ) ĊĠ Ġfun Ġ` should Ġnot Ġretrieve Ġnon - existing Ġlayer Ġfrom ĠT iled Map `() Ġ{ ĊĠĠĠ Ġt iled Map . layer (" non - existing ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġcheck Ġif Ġlayer Ġexists Ġin ĠT iled Map `() Ġ{ ĊĠĠĠ ĠassertTrue ( t iled Map . contains (" layer - 1 ")) ĊĠĠĠ ĠassertFalse ( t iled Map . contains (" non - existing ")) ĊĊĠĠĠ ĠassertTrue (" layer - 1 " Ġin Ġt iled Map ) ĊĠĠĠ ĠassertFalse (" non - existing " Ġin Ġt iled Map ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġexecute Ġaction Ġper Ġobject Ġof Ġa Ġlayer `() Ġ{ ĊĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĊĠĠĠ Ġt iled Map . forEach Map Object (" layer - 1 ") Ġ{ ĊĠĠĠĠĠ Ġit . isVisible Ġ= Ġfalse ĊĠĠĠĠĠ Ġcounter ++ ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠassertEquals ( 3 , Ġcounter ) ĊĠĠĠ ĠassertTrue ( t iled Map . layers [" layer - 1 "]. objects . all Ġ{ Ġ! it . isVisible Ġ}) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġnot Ġexecute Ġany Ġaction Ġfor Ġempty Ġlayer `() Ġ{ ĊĠĠĠ Ġt iled Map . forEach Map Object (" layer - 2 ") Ġ{ ĊĠĠĠĠĠ Ġfail () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġnot Ġexecute Ġany Ġaction Ġfor Ġnon - existing Ġlayer `() Ġ{ ĊĠĠĠ Ġt iled Map . forEach Map Object (" non - existing ") Ġ{ ĊĠĠĠĠĠ Ġfail () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ