예제 #1
0
 /**
  * @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);
 }
예제 #2
0
 /**
  * @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());
 }
예제 #3
0
 /**
  * @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());
 }