/** * @test */ public function lookUpForAFullGermanAddressWithCoordinatesSendsNoRequest() { $geo = new Tx_Oelib_Tests_Unit_Fixtures_TestingGeo(); $geo->setGeoAddress('Am Hof 1, 53113 Zentrum, Bonn, DE'); $geo->setGeoCoordinates(array('latitude' => 50.73355, 'longitude' => 7.10143)); /** @var tx_oelib_Geocoding_Google|PHPUnit_Framework_MockObject_MockObject $subject */ $subject = $this->getMock('tx_oelib_Geocoding_Google', array('sendRequest', 'throttle'), array(), '', FALSE); $subject->expects(self::never())->method('sendRequest'); $subject->lookUp($geo); }
/** * @test */ public function lookUpForAFullGermanAddressWithCoordinatesNotOverwritesCoordinates() { $this->subject->setCoordinates(42.0, 42.0); $coordinates = array('latitude' => 50.73355, 'longitude' => 7.10143); $geo = new Tx_Oelib_Tests_Unit_Fixtures_TestingGeo(); $geo->setGeoAddress('Am Hof 1, 53113 Zentrum, Bonn, DE'); $geo->setGeoCoordinates($coordinates); $this->subject->lookUp($geo); self::assertSame($coordinates, $geo->getGeoCoordinates()); }
/** * @test */ public function filterByDistanceCanReturnTwoElements() { $bonn = new Tx_Oelib_Tests_Unit_Fixtures_TestingGeo(); $bonn->setGeoCoordinates(array('latitude' => 50.72254683, 'longitude' => 7.07519531)); $cologne = new Tx_Oelib_Tests_Unit_Fixtures_TestingGeo(); $cologne->setGeoCoordinates(array('latitude' => 50.94458443, 'longitude' => 6.9543457)); $list = new Tx_Oelib_List(); $list->add($bonn); $list->add($cologne); $filteredList = $this->subject->filterByDistance($list, $cologne, 27.0); self::assertSame(2, $filteredList->count()); }