public function testClearReturnsDocumentToDefaultState() { // set the document boost $this->_fixture->setBoost(0.5); // set a field $this->_fixture->someField = "some value"; // clear the document to remove boost and fields $this->_fixture->clear(); // document boost should now be false $this->assertFalse($this->_fixture->getBoost()); // document fields should now be empty $this->assertEquals(0, count($this->_fixture->getFieldNames())); $this->assertEquals(0, count($this->_fixture->getFieldValues())); $this->assertEquals(0, count($this->_fixture->getFieldBoosts())); // document iterator should now be empty $this->assertEquals(0, iterator_count($this->_fixture)); }