| Current File : /home/jvzmxxx/wiki1/vendor/ruflin/elastica/test/lib/Elastica/Test/Query/GeoBoundingBoxTest.php |
<?php
namespace Elastica\Test\Query;
use Elastica\Query\GeoBoundingBox;
use Elastica\Test\Base as BaseTest;
class GeoBoundingBoxTest extends BaseTest
{
/**
* @group unit
*/
public function testAddCoordinates()
{
$key = 'pin.location';
$coords = array('40.73, -74.1', '40.01, -71.12');
$query = new GeoBoundingBox($key, array('1,2', '3,4'));
$query->addCoordinates($key, $coords);
$expectedArray = array('top_left' => $coords[0], 'bottom_right' => $coords[1]);
$this->assertEquals($expectedArray, $query->getParam($key));
$returnValue = $query->addCoordinates($key, $coords);
$this->assertInstanceOf('Elastica\Query\GeoBoundingBox', $returnValue);
}
/**
* @group unit
* @expectedException \Elastica\Exception\InvalidException
*/
public function testAddCoordinatesInvalidException()
{
$query = new GeoBoundingBox('foo', array());
}
/**
* @group unit
*/
public function testToArray()
{
$key = 'pin.location';
$coords = array('40.73, -74.1', '40.01, -71.12');
$query = new GeoBoundingBox($key, $coords);
$expectedArray = array(
'geo_bounding_box' => array(
$key => array(
'top_left' => $coords[0],
'bottom_right' => $coords[1],
),
),
);
$this->assertEquals($expectedArray, $query->toArray());
}
}