package Ġcom . in ari . fire fly . graphics . tile . set Ċ Ċ import Ġcom . in ari . fire fly . BASE _ VIEW Ċ import Ġcom . in ari . fire fly . FF Context Ċ import Ġcom . in ari . fire fly . Test App Ċ import Ġcom . in ari . fire fly . asset . Asset System Ċ import Ġcom . in ari . fire fly . composite . Composite System Ċ import Ġcom . in ari . fire fly . entity . Entity System Ċ import Ġcom . in ari . fire fly . graphics . Blend Mode Ċ import Ġcom . in ari . fire fly . graphics . Texture Asset Ċ import Ġcom . in ari . fire fly . graphics . sprite . Sprite Set Asset Ċ import Ġcom . in ari . fire fly . graphics . view . Layer Ċ import Ġcom . in ari . fire fly . graphics . view . View System Ċ import Ġcom . in ari . fire fly . physics . animation . Animation System Ċ import Ġcom . in ari . fire fly . physics . contact . Contact System . UNDEFINED _ CONTACT _ TYPE Ċ import Ġcom . in ari . fire fly . physics . contact . Contact System . UNDEFINED _ MAT ERIAL Ċ import Ġcom . in ari . util . geom . Bit Mask Ċ import Ġcom . in ari . util . graphics . RGB Color Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠTile Set System Test Ġ{ ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ ĠTest App ĊĠĠĠĠĠĠĠ ĠAsset System . clear System () ĊĠĠĠĠĠĠĠ ĠView System . clear System () ĊĠĠĠĠĠĠĠ ĠEntity System . clear System () ĊĠĠĠĠĠĠĠ ĠComposite System . clear System () ĊĠĠĠĠĠĠĠ ĠAnimation System . clear System () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest One Tile Set () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġlayer Id Ġ= ĠLayer . build And Activate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" test Layer " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ( BASE _ VIEW ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠTexture Asset . build Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Texture Asset " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresource Name Ġ= Ġ" fire fly / fire fly Micro Font . png " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠTile Set . build Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Tile Set 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtexture (" Test Texture Asset ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ( View System . base View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayer (" test Layer ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblend Ġ= ĠBlend Mode . ADD ITIVE _ ALPHA ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= ĠRGB Color . WHITE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsprite Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Bounds ( 0 , 0 , Ġ 8 , Ġ 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh Flip Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanimation Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġframe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinterval Ġ= Ġ 1 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproto Sprite Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" s 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Bounds ( 8 , 0 , Ġ 8 , Ġ 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproto Sprite Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" s 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Bounds ( 1 6 , 0 , Ġ 8 , Ġ 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsprite Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Bounds ( 0 , 0 , Ġ 8 , Ġ 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblend Mode Ġ= ĠBlend Mode . ADD ITIVE _ ALPHA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact Mask Ġ= ĠBit Mask () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontact Type Ġ= ĠUN DEFINED _ CONTACT _ TYPE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaterial Ġ= ĠUN DEFINED _ MAT ERIAL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt int Color Ġ= ĠRGB Color . WHITE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsprite Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Bounds ( 0 , 0 , Ġ 8 , Ġ 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠĠĠĠĠ Ġ// Ġafter ĠTile Set Ġcreation Ġa ĠSprite Set Asset Ġwith Ġthe Ġsame Ġname Ġmust Ġhave Ġbeen Ġcreated ĊĠĠĠĠĠĠĠ Ġval Ġsprite Set Asset : ĠSprite Set Asset Ġ= ĠFF Context [ Sprite Set Asset , Ġ" Test Tile Set 1 "] ĊĠĠĠĠĠĠĠ ĠassertNotNull ( sprite Set Asset ) ĊĠĠĠĠĠĠĠ Ġ// ĠThe ĠSprite Set Asset Ġshould Ġnot Ġbe Ġactive / loaded Ġyet ĊĠĠĠĠĠĠĠ ĠassertFalse ( FF Context . isActive ( Sprite Set Asset , Ġ" Test Tile Set 1 ")) ĊĊĠĠĠĠĠĠĠ Ġ// Ġactivate Ġthe ĠTile Set Ġshould Ġalso Ġactivate Ġthe ĠSprite Set Asset Ġand Ġthe ĠTexture Asset ĊĠĠĠĠĠĠĠ ĠFF Context . activate ( Tile Set , Ġ" Test Tile Set 1 ") ĊĠĠĠĠĠĠĠ ĠassertTrue ( FF Context . isActive ( Tile Set , Ġ" Test Tile Set 1 ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( FF Context . isActive ( Sprite Set Asset , Ġ" Test Tile Set 1 ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( FF Context . isActive ( Texture Asset , Ġ" Test Texture Asset ")) ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( Tile Set Context [" Test Tile Set 1 "]) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , ĠTile Set Context . get TileEntity Ref ( 0 , Ġlayer Id )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , ĠTile Set Context . get TileEntity Ref ( 1 , Ġlayer Id )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , ĠTile Set Context . get TileEntity Ref ( 2 , Ġlayer Id )) ĊĠĠĠĠĠĠĠ ĠassertEquals (- 1 , ĠTile Set Context . get TileEntity Ref ( 3 , Ġlayer Id )) ĊĊĠĠĠĠĠĠĠ Ġ// Ġcreating Ġand Ġactivate Ġa Ġsecond Ġtile set ĊĠĠĠĠĠĠĠ ĠTile Set . build Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Test Tile Set 2 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtexture (" Test Texture Asset ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ( View System . base View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayer (" test Layer ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsprite Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Bounds ( 0 , 0 , Ġ 8 , Ġ 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsprite Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Bounds ( 8 , 0 , Ġ 8 , Ġ 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsprite Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexture Bounds ( 1 6 , 0 , Ġ 8 , Ġ 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠFF Context . activate ( Tile Set , Ġ" Test Tile Set 2 ") ĊĠĠĠĠĠĠĠ ĠassertTrue ( FF Context . isActive ( Tile Set , Ġ" Test Tile Set 2 ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( FF Context . isActive ( Sprite Set Asset , Ġ" Test Tile Set 2 ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( FF Context . isActive ( Texture Asset , Ġ" Test Texture Asset ")) ĊĊĠĠĠĠĠĠĠ ĠassertNotNull ( Tile Set Context [" Test Tile Set 2 "]) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , ĠTile Set Context . get TileEntity Ref ( 0 , Ġlayer Id )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , ĠTile Set Context . get TileEntity Ref ( 1 , Ġlayer Id )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , ĠTile Set Context . get TileEntity Ref ( 2 , Ġlayer Id )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , ĠTile Set Context . get TileEntity Ref ( 3 , Ġlayer Id )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , ĠTile Set Context . get TileEntity Ref ( 4 , Ġlayer Id )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , ĠTile Set Context . get TileEntity Ref ( 5 , Ġlayer Id )) ĊĠĠĠĠĠĠĠ ĠassertEquals (- 1 , ĠTile Set Context . get TileEntity Ref ( 6 , Ġlayer Id )) ĊĊĠĠĠĠĠĠĠ Ġ// Ġnow Ġde activ ating Ġthe Ġfirst Ġtile set Ġshould Ġresult Ġin Ġa Ġmapping Ġshift ĊĠĠĠĠĠĠĠ ĠFF Context . deactivate ( Tile Set , Ġ" Test Tile Set 1 ") ĊĠĠĠĠĠĠĠ ĠassertFalse ( FF Context . isActive ( Tile Set , Ġ" Test Tile Set 1 ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( FF Context . isActive ( Tile Set , Ġ" Test Tile Set 2 ")) ĊĠĠĠĠĠĠĠ ĠassertTrue ( FF Context . isActive ( Texture Asset , Ġ" Test Texture Asset ")) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , ĠTile Set Context . get TileEntity Ref ( 0 , Ġ 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , ĠTile Set Context . get TileEntity Ref ( 1 , Ġ 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , ĠTile Set Context . get TileEntity Ref ( 2 , Ġ 0 )) ĊĠĠĠ Ġ} Ċ }