/** * @test */ public function it_should_be_able_to_determine_the_proximity_of_mines_of_a_field_of_four_per_four_with_a_lot_of_mines() { $grid = Grid::fromString(MineSweeperTest::FIELD_OF_FOUR_PER_FOUR_WITH_A_LOT_OF_MINES); $this->assertEquals(6, $grid->minesNearOf(2, 2)); $this->assertEquals(1, $grid->minesNearOf(1, 4)); $this->assertEquals(3, $grid->minesNearOf(3, 4)); $this->assertEquals(4, $grid->minesNearOf(2, 3)); }
private function resolveRows(Grid $grid) : array { return array_map([$this, 'resolveRow'], array_keys($grid->cells()), $grid->cells()); }