public function testIndexWeights() { $criteria = new ESphinxSearchCriteria(); try { $criteria->addIndexWeight('', ''); $this->setExpectedException('ESphinxException'); } catch (Exception $e) { $this->assertInstanceOf('ESphinxException', $e); } try { $criteria->addIndexWeight('index', '123'); $this->setExpectedException('ESphinxException'); } catch (Exception $e) { $this->assertInstanceOf('ESphinxException', $e); } try { $criteria->addIndexWeight('index', 123.0); $this->setExpectedException('ESphinxException'); } catch (Exception $e) { $this->assertInstanceOf('ESphinxException', $e); } $criteria->addIndexWeight('index', 123); $criteria->addIndexWeight('index2', 123); $this->assertEquals($criteria->getIndexWeights(), array('index' => 123, 'index2' => 123)); $criteria->cleanIndexWeights(); $this->assertEquals($criteria->getIndexWeights(), array()); $criteria->addIndexWeights(array('index' => 123, 'index2' => 123)); $this->assertEquals($criteria->getIndexWeights(), array('index' => 123, 'index2' => 123)); }