public function testProcessWithDistanceMatrixRequest() { $request = new DistanceMatrixRequest(); $request->addOrigin('Vancouver BC'); $request->addDestination('San Francisco'); $request->setTravelMode(TravelMode::BICYCLING); $request->setUnitSystem(UnitSystem::METRIC); $request->setRegion('en'); $request->setLanguage('fr'); $response = $this->service->process($request); $this->assertCount(1, $response->getOrigins()); $this->assertCount(1, $response->getDestinations()); $rows = $response->getRows(); $this->assertCount(1, $rows); $elements = $rows[0]->getElements(); $this->assertCount(1, $elements); $this->assertSame(DistanceMatrixElementStatus::OK, $elements[0]->getStatus()); }
/** * @expectedException \Ivory\GoogleMap\Exception\DistanceMatrixException * @expectedExceptionMessage The distance matrix request region must be a string with two characters. */ public function testRegionWithInvalidValue() { $this->distanceMatrixRequest->setRegion('foo'); }