Пример #1
0
 /**
  * @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));
 }
Пример #2
0
 private function resolveRows(Grid $grid) : array
 {
     return array_map([$this, 'resolveRow'], array_keys($grid->cells()), $grid->cells());
 }