/** * @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 __construct(string $field) { $this->numberOfMines = preg_match_all('~\\*~', $field); $this->grid = Grid::fromString($field); }