Esempio n. 1
0
 /**
  * @group unit
  */
 public function testStringConversion()
 {
     $queryString = '{
         "query" : {
             "filtered" : {
             "filter" : {
                 "range" : {
                 "due" : {
                     "gte" : "2011-07-18 00:00:00",
                     "lt" : "2011-07-25 00:00:00"
                 }
                 }
             },
             "query" : {
                 "text_phrase" : {
                 "title" : "Call back request"
                 }
             }
             }
         },
         "sort" : {
             "due" : {
             "reverse" : true
             }
         },
         "fields" : [
             "created", "assigned_to"
         ]
         }';
     $query = new Builder($queryString);
     $queryArray = $query->toArray();
     $this->assertInternalType('array', $queryArray);
     $this->assertEquals('2011-07-18 00:00:00', $queryArray['query']['filtered']['filter']['range']['due']['gte']);
 }
Esempio n. 2
0
 /**
  * @group unit
  * @covers \Elastica\Query\Builder::toArray
  */
 public function testToArray()
 {
     $builder = new Builder();
     $builder->query()->term()->field('category.id', array(1, 2, 3))->termClose()->queryClose();
     $expected = array('query' => array('term' => array('category.id' => array(1, 2, 3))));
     $this->assertEquals($expected, $builder->toArray());
 }
 /**
  * @covers \Elastica\Query\Builder::toArray
  */
 public function testToArray()
 {
     $this->builder->query()->term()->field('category.id', array(1, 2, 3))->termClose()->queryClose();
     $this->assertEquals(array('query' => array('term' => array('category.id' => array(1, 2, 3)))), $this->builder->toArray());
 }