package Ġday 2 0 Ċ Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġkotlin . test . Test Ċ Ċ internal Ġclass ĠImage Test Ġ{ ĊĠĠĠ Ġval ĠAL G ORITHM Ġ= Ġ".. # .# .. ##### .# .# .# . ### . ## ..... ### . ## .# .. ### . #### .. ##### .. # .... # .. # .. ## .. ## " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"# .. ###### . ### ... #### .. # .. ##### .. ## .. #. ##### ... ## .# .# .. #. ## .. # .# ...... #. ### " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ". ###### . ### . #### ... #. ## . ## .. # .. # .. ##### ..... # .# .... ### .. #. ## ...... # ..... # ." Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ". # .. # .. ## .. # ... ## . ###### . #### . #### .# .# ... # ....... # .. # .# .# ... #### . ## .# .. ..." Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ". # .. # ... ## .# . ## .. # ... ## .# . ## .. ### .# ...... # .# ....... # .# .# . #### . ### . ## ... # .." Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"... #### .# .. # .. #. ## .# .... ## .. #. #### .... ## ... ## .. # ... # ...... # .# ....... # .. ..." Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ".. ## .. #### .. # ... # .# .# ... ## .. # .# .. ### .. ##### ........ # .. #### ...... # .. #" ĊĊĠĠĠ Ġval ĠIMAGE _ STRING Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġ"# .. # .", ĊĠĠĠĠĠĠĠ Ġ"# .... ", ĊĠĠĠĠĠĠĠ Ġ" ## .. # ", ĊĠĠĠĠĠĠĠ Ġ".. # .. ", ĊĠĠĠĠĠĠĠ Ġ".. ### " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Example () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Ġ= ĠImage . parse ( IMAGE _ STRING ) ĊĠĠĠĠĠĠĠ Ġprintln ( image ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 1 2 , ĠAL G ORITHM . length ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 4 , Ġimage . get Lookup Index ( Point ( 2 , Ġ 2 ))) ĊĊĠĠĠĠĠĠĠ Ġval Ġenhance Ġ= Ġimage . en hance ( ALGORITHM ) ĊĠĠĠĠĠĠĠ Ġprintln ( en hance ) ĊĠĠĠĠĠĠĠ Ġval Ġenhance 2 Ġ= Ġenhance . en hance ( ALGORITHM ) ĊĠĠĠĠĠĠĠ Ġprintln ( en hance 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 5 , Ġenhance 2 . get On Pixels ()) ĊĊĠĠĠĠĠĠĠ Ġvar Ġimage Enhanced Ġ= Ġimage ĊĠĠĠĠĠĠĠ Ġ( 1 .. 5 0 ). forEach Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Enhanced Ġ= Ġimage Enhanced . en hance ( ALGORITHM ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 3 5 1 , Ġimage Enhanced . get On Pixels ()) ĊĠĠĠ Ġ} Ċ }