public function testOrderModeExtended() { $criteria = new ESphinxSearchCriteria(); $criteria->sortMode = ESphinxSort::EXTENDED; try { $criteria->addOrder('', ''); $this->setExpectedException('ESphinxException'); } catch (Exception $e) { $this->assertInstanceOf('ESphinxException', $e); } try { $criteria->addOrder('field', 'OSC'); $this->setExpectedException('ESphinxException'); } catch (Exception $e) { $this->assertInstanceOf('ESphinxException', $e); } $criteria->addOrder('field1', 'asc'); $criteria->addOrder('field2', 'DESC'); $this->assertEquals($criteria->getOrders(), array('field1' => 'ASC', 'field2' => 'DESC')); $criteria->cleanOrders(); $this->assertEquals($criteria->getOrders(), array()); $criteria->addOrders(array('field1' => 'asc', 'field2' => 'desc')); $this->assertEquals($criteria->getOrders(), array('field1' => 'ASC', 'field2' => 'DESC')); }