/** * Checks the location getter & setter */ public function testLocation() { self::$directionsWaypoint->setLocation('address'); $this->assertTrue(self::$directionsWaypoint->hasLocation()); $this->assertEquals(self::$directionsWaypoint->getLocation(), 'address'); $locationTest = new Coordinate(2.1, 1.1, true); self::$directionsWaypoint->setLocation($locationTest); $this->assertEquals(self::$directionsWaypoint->getLocation()->getLatitude(), 2.1); $this->assertEquals(self::$directionsWaypoint->getLocation()->getLongitude(), 1.1); $this->assertTrue(self::$directionsWaypoint->getLocation()->isNoWrap()); self::$directionsWaypoint->setLocation(1.1, 2.1, false); $this->assertEquals(self::$directionsWaypoint->getLocation()->getLatitude(), 1.1); $this->assertEquals(self::$directionsWaypoint->getLocation()->getLongitude(), 2.1); $this->assertFalse(self::$directionsWaypoint->getLocation()->isNoWrap()); $this->setExpectedException('InvalidArgumentException'); self::$directionsWaypoint->setLocation(true); }