Ejemplo n.º 1
0
 public function testConfigFile()
 {
     $sphinx = FSphinxClient::fromConfig(__DIR__ . '/Fixtures/config.sample.php');
     $this->assertInstanceOf('\\FSphinx\\FSphinxClient', $sphinx);
     $results1 = $this->cl->query('drama (@actor "Morgan Freeman") (@director "Clint Eastwood")');
     if ($this->cl->isConnectError()) {
         $this->markTestSkipped('Could not connect to Sphinx.');
     }
     if (!$results1 || !isset($results1['matches'])) {
         $this->markTestSkipped('No results returned from Sphinx.');
     }
     $results2 = $sphinx->query('drama (@actor "Morgan Freeman") (@director "Clint Eastwood")');
     $ids1 = $ids2 = array();
     foreach ($this->cl->facets as $index => $facet) {
         $ids1[$index] = array();
         foreach ($facet as $match) {
             $ids1[$index][] = $match['@term'];
         }
     }
     foreach ($sphinx->facets as $index => $facet) {
         $ids2[$index] = array();
         foreach ($facet as $match) {
             $ids2[$index][] = $match['@term'];
         }
     }
     $this->assertEquals($ids1, $ids2);
 }