Exemple #1
0
 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 Elastica_Query_Builder($queryString);
     $queryArray = $query->toArray();
     $this->assertInternalType('array', $queryArray);
     $this->assertEquals('2011-07-18 00:00:00', $queryArray['query']['filtered']['filter']['range']['due']['gte']);
 }
Exemple #2
0
 /**
  * @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());
 }