package Ġorg . hex works . z ir con . internal . graphics Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . hex works . z ir con . api . Modifiers Ċ import Ġorg . hex works . z ir con . api . builder . data . Tile Builder Ċ import Ġorg . hex works . z ir con . api . builder . graphics . Character Tile StringBuilder Ċ import Ġorg . hex works . z ir con . api . builder . graphics . Tile Graphics Builder Ċ import Ġorg . hex works . z ir con . api . color . ANS IT ile Color Ċ 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 . extensions . to Character Tile String Ċ import Ġorg . hex works . z ir con . api . graphics . Text Wrap . NO _ WR APP ING Ċ import Ġorg . hex works . z ir con . api . graphics . Text Wrap . WORD _ WRAP Ċ import Ġorg . hex works . z ir con . fetch Characters Ċ import Ġorg . junit . Test Ċ Ċ class ĠDefault Character Tile String Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Build String WithDefault Pro per ly () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠCharacter Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text ( TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= ĠTile Builder . newBuilder (). build Character Tile () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . character Tiles ). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' T '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' E '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' X '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' T ')) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Pro per ly Create FromString () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġ" foobar ". to Character Tile String () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . character Tiles . map Ġ{ Ġit . character Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains Exactly (' f ', Ġ' o ', Ġ' o ', Ġ' b ', Ġ' a ', Ġ' r ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Build String With Custom Pro per ly () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠCharacter Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BackgroundColor ( BACKGROUND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ForegroundColor ( FO REG ROUND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Modifiers ( MODI FIER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text ( TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text Wrap ( NO _ WR APP ING ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () Ġas ĠDefault Character Tile String ĊĊĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= ĠTile Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ForegroundColor ( FO REG ROUND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with BackgroundColor ( BACKGROUND ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Modifiers ( MODI FIER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build Character Tile () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result . character Tiles ). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' T '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' E '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' X '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' T ')) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Truncate When There Is No Wrap And Does nt Fit () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 2 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġsurface . draw ( Character Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text ( TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text Wrap ( NO _ WR APP ING ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĠPosition . create ( 1 , Ġ 1 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( surface . fetch Characters ()). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ġ', Ġ' Ġ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ġ', Ġ' T ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Pro per ly Write No Wrap Over lapping StringTo Tile Graphic () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 2 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġsurface . draw ( Character Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text ( TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text Wrap ( NO _ WR APP ING ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( surface . get Tile At ( Position . create ( 0 , Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Character Tile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. character ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (' T ') ĊĠĠĠĠĠĠĠ ĠassertThat ( surface . get Tile At ( Position . create ( 1 , Ġ 0 )). get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Character Tile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. character ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (' E ') ĊĠĠĠĠĠĠĠ ĠassertThat ( surface . get Tile At ( Position . create ( 0 , Ġ 1 )). get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Character Tile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. character ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (' Ġ') ĊĠĠĠĠĠĠĠ ĠassertThat ( surface . get Tile At ( Position . create ( 1 , Ġ 1 )). get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Character Tile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. character ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (' Ġ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠWord Wrap Should Work Correct ly First Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 5 , Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Character String Ġ= ĠCharacter Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" atest ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text Wrap ( WORD _ WRAP ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġsurface . draw ( text Character String ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġa Ġand Ġspace Ġshould Ġfit Ġon Ġthe Ġfirst Ġline ĊĠĠĠĠĠĠĠ ĠassertThat ( surface . get Tile At ( Position . create ( 0 , Ġ 0 )). get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Character Tile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. character ). isEqualTo (' a ') ĊĠĠĠĠĠĠĠ ĠassertThat ( surface . get Tile At ( Position . create ( 1 , Ġ 0 )). get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Character Tile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. character ). isEqualTo (' t ') ĊĠĠĠĠĠĠĠ ĠassertThat ( surface . get Tile At ( Position . create ( 2 , Ġ 0 )). get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Character Tile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. character ). isEqualTo (' e ') ĊĠĠĠĠĠĠĠ ĠassertThat ( surface . get Tile At ( Position . create ( 3 , Ġ 0 )). get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Character Tile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. character ). isEqualTo (' s ') ĊĠĠĠĠĠĠĠ ĠassertThat ( surface . get Tile At ( Position . create ( 4 , Ġ 0 )). get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Character Tile () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. character ). isEqualTo (' t ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Work When Word Wr apping With Multiple Words () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 4 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Character String Ġ= ĠCharacter Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" a Ġtest ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text Wrap ( WORD _ WRAP ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( surface . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġsurface . draw ( text Character String ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( surface . fetch Characters ()). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' a ', Ġ' Ġ', Ġ' Ġ', Ġ' Ġ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' t ', Ġ' e ', Ġ' s ', Ġ' t ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġword Wrap Should Wrap As Word Too Big For Single Row () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 4 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Character String Ġ= ĠCharacter Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" atest ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text Wrap ( WORD _ WRAP ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( surface . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġsurface . draw ( text Character String ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( surface . fetch Characters ()). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' a ', Ġ' t ', Ġ' e ', Ġ' s ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' t ', Ġ' Ġ', Ġ' Ġ', Ġ' Ġ') ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġword Wrap Should Work Correct ly () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( 5 , Ġ 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Character String Ġ= ĠCharacter Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" a Ġtest Ġth ght y ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text Wrap ( WORD _ WRAP ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( surface . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġsurface . draw ( text Character String ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( surface . fetch Characters ()). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' a ', Ġ' Ġ', Ġ' Ġ', Ġ' Ġ', Ġ' Ġ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' t ', Ġ' e ', Ġ' s ', Ġ' t ', Ġ' Ġ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' t ', Ġ' h ', Ġ' g ', Ġ' h ', Ġ' t ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' y ', Ġ' Ġ', Ġ' Ġ', Ġ' Ġ', Ġ' Ġ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Pro per ly Write No Wrap StringTo Tile Graphic With Offset () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 2 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġsurface . draw ( Character Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text ( TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text Wrap ( NO _ WR APP ING ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( surface . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĠPosition . offset 1 x 1 ()) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( surface . fetch Characters ()). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ġ', Ġ' Ġ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ġ', Ġ' T ') ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Pro per ly Write Wrap StringTo Tile Graphic Without Offset () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 2 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġsurface . draw ( Character Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text ( TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( surface . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( surface . fetch Characters ()). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' T ', Ġ' E ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' X ', Ġ' T ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Pro per ly Write Wrap StringTo Tile Graphic With Offset () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 2 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġsurface . draw ( Character Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text ( TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( surface . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĠPosition . create ( 1 , Ġ 0 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( surface . fetch Characters ()). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ġ', Ġ' T ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ġ', Ġ' X ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Pro per ly WriteString To Tile Graphic When Length Is 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 2 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġsurface . draw ( Character Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" T ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( surface . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĠPosition . create ( 0 , Ġ 0 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( surface . fetch Characters ()). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' T ', Ġ' Ġ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' Ġ', Ġ' Ġ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Pro per ly Truncate String When DoesNot Fit On Tile Graphic () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsurface Ġ= ĠTile Graphics Builder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 2 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġsurface . draw ( Character Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" TEXT TEXT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( surface . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĠPosition . create ( 0 , Ġ 0 )) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( surface . fetch Characters ()). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' T ', Ġ' E ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' X ', Ġ' T ') ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Add Two Strings To gether Pro per ly () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġstring Ġ= ĠCharacter Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" TE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġother Ġ= ĠCharacter Tile StringBuilder . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" XT ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġtemplate Ġ= ĠTile Builder . newBuilder (). build Character Tile () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( string . plus ( other ). character Tiles ). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' T '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' E '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' X '), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate . with Character (' T ')) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠFO REG ROUND Ġ= ĠAN S IT ile Color . RED ĊĠĠĠĠĠĠĠ Ġval ĠBACK GROUND Ġ= ĠAN S IT ile Color . GREEN ĊĠĠĠĠĠĠĠ Ġval ĠMO DI FIER Ġ= ĠMod ifiers . cros sed Out () ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTEXT Ġ= Ġ" TEXT " ĊĠĠĠ Ġ} Ċ } Ċ