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));
 }