Working on unit tests.

This commit is contained in:
Josh Sherman 2014-09-16 22:28:53 -04:00
parent fcc46d6bfd
commit 926a19c5b3
2 changed files with 65 additions and 49 deletions

View file

@ -1,18 +1,22 @@
<?php
//$places = new joshtronic\GooglePlaces('AIzaSyCT6dVNQaPTRsXwDqb1CjoUJncyzGqKDPY');
require_once '../src/GooglePlaces.php';
require_once '../src/GooglePlacesInterface.php';
require_once '../src/GooglePlacesClient.php';
class GooglePlacesTest extends PHPUnit_Framework_TestCase
{
private $places;
public function setUp()
{
$this->places = new joshtronic\GooglePlaces('');
}
public function testSetVariable()
{
$places = new joshtronic\GooglePlaces('');
$places->foo = 'bar';
$this->assertEquals('bar', $places->foo);
$this->places->foo = 'bar';
$this->assertEquals('bar', $this->places->foo);
}
public function testNearbySearchProximity()
@ -21,12 +25,53 @@ class GooglePlacesTest extends PHPUnit_Framework_TestCase
$client->expects($this->exactly(1))
->method('get')
->will($this->returnValue('some return i expect'));
->will($this->returnValue('
{
"html_attributions" : [],
"next_page_token" : "...",
"results" : [
{ },
{ },
{ },
{ },
{ }
],
"status" : "OK"
}
'));
$places = new joshtronic\GooglePlaces('', $client);
$places->location = array(-33.86820, 151.1945860);
$places->radius = 800;
$results = $places->nearbySearch();
$this->places->client = $client;
$this->places->location = array(-33.86820, 151.1945860);
$this->places->radius = 800;
$results = $this->places->nearbySearch();
$this->assertTrue(is_array($results['results']));
$this->assertEquals("OK", $results['status']);
}
/**
* @expectedException Exception
* @expectedExceptionMessage You must specify a location before calling nearbysearch().
*/
public function testNearbySearchWithoutLocation()
{
$results = $this->places->nearbySearch();
}
public function testMeters2Lng()
{
$this->assertEquals(
0.0010818843545785356,
$this->places->meters2lng(100, -33.86820)
);
}
public function testMeters2Lat()
{
$this->assertEquals(
0.0008983120716174308,
$this->places->meters2lat(100, 151.1945860)
);
}
public function testNearbySearchDistance()