Example #1
0
 public function testRoverMove()
 {
     $rover = new Rover(2, 5, "N");
     $this->assertSame(array(2, 6, "N"), $rover->forward()->getPosition());
     $this->assertSame(array(2, 7, "N"), $rover->forward()->getPosition());
     $this->assertSame(array(1, 7, "W"), $rover->rotate("L")->forward()->getPosition());
     $this->assertSame(array(0, 7, "W"), $rover->forward()->getPosition());
     $this->assertSame(array(-1, 7, "W"), $rover->forward()->getPosition());
 }