public function testFieldWeights() { $criteria = new ESphinxSearchCriteria(); try { $criteria->addFieldWeight('', ''); $this->setExpectedException('ESphinxException'); } catch (Exception $e) { $this->assertInstanceOf('ESphinxException', $e); } try { $criteria->addFieldWeight('field', '123'); $this->setExpectedException('ESphinxException'); } catch (Exception $e) { $this->assertInstanceOf('ESphinxException', $e); } try { $criteria->addFieldWeight('field', 123.0); $this->setExpectedException('ESphinxException'); } catch (Exception $e) { $this->assertInstanceOf('ESphinxException', $e); } $criteria->addFieldWeight('field', 123); $criteria->addFieldWeight('field2', 123); $this->assertEquals($criteria->getFieldWeights(), array('field' => 123, 'field2' => 123)); $criteria->cleanFieldWeights(); $this->assertEquals($criteria->getFieldWeights(), array()); $criteria->addFieldWeights(array('field' => 123, 'field2' => 123)); $this->assertEquals($criteria->getFieldWeights(), array('field' => 123, 'field2' => 123)); }