package Ġcom . github . sh mv anh out en . ad vent of code . day 1 Ċ Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . hamcrest . Matchers .` is ` Ċ import Ġorg . jetbrains . spe k . api . Spe k Ċ import Ġorg . jetbrains . spe k . api . dsl . describe Ċ import Ġorg . jetbrains . spe k . api . dsl . given Ċ import Ġorg . jetbrains . spe k . api . dsl . it Ċ Ċ class ĠCoordinate Storage Spe k Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġdescribe (" Coordinate Storage ") Ġ{ ĊĠĠĠĠĠĠĠ Ġgiven (" We Ġwant Ġto Ġstore Ġthe Ġcoordinates Ġfor Ġthe Ġstep Ġtaken : Ġ 1 , 1 Ġto Ġ 2 , 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcoordinate Storage Ġ= ĠCoordinate Storage () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcoordinate Storage . check And Add Coordinates ( 1 , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhave Coordinates Been Vis ited : ĠBoolean Ġ= Ġcoordinate Storage . check And Add Coordinates ( 2 , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġtell Ġus Ġthe Ġcoordinates Ġ 2 , 1 Ġhave Ġbeen Ġvisited ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( have Coordinates Been Vis ited , Ġ` is `( false )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġtell Ġus Ġthe Ġcoordinates Ġ 2 , 3 Ġhave Ġnot Ġbeen Ġvisited ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhave Coordinates Been Vis ited 2 : ĠBoolean Ġ= Ġcoordinate Storage . check And Add Coordinates ( 1 , 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( have Coordinates Been Vis ited 2 , Ġ` is `( true )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ })