public function testGeoQueries()
{
$coords = array(84.13, 11.38);
$coords2 = array_map(function ($point) {
return $point + 5;
}, $coords);
$conditions = array('location' => array('$near' => $coords));
$query = new Query(compact('conditions') + array('model' => $this->_model));
$result = $query->export($this->_db);
$this->assertEqual($result['conditions'], $conditions);
$conditions = array('location' => array('$within' => array('$box' => array($coords2, $coords))));
$query = new Query(compact('conditions') + array('model' => $this->_model));
$result = $query->export($this->_db);
$this->assertEqual($conditions, $result['conditions']);
}