public function testTostring() { $oGroup = new sequin\Query(new sequin\Term('foo')); $oGroup->andRight(new sequin\Term('bar')); $this->assertEquals('(foo) AND bar', $oGroup->toString()); $oLeftTerm = new sequin\Term('foo'); $oLeftTerm->andRight(new sequin\Term('bar')); $oGroup = new sequin\Query($oLeftTerm); $oGroup->orRight(new sequin\Term('baz')); $this->assertEquals('(foo AND bar) OR baz', $oGroup->toString()); $oLeftTerm = new sequin\Term('foo'); $oLeftTerm->andRight(new sequin\Term('bar')); $oGroup = new sequin\Query($oLeftTerm, 'fieldName', 3); $oGroup->orRight(new sequin\Term('baz')); $this->assertEquals('fieldName:(foo AND bar)^3 OR baz', $oGroup->toString()); }
public function testNewinstanceCreatesANewInstance() { $oTerm = sequin\Term::newInstance('value'); $this->assertTrue($oTerm instanceof sequin\Term); $this->assertEquals('value', $oTerm->value()); $this->assertNull($oTerm->fieldName()); $this->assertEquals(1, $oTerm->boostFactor()); $oTerm = sequin\Term::newInstance('value', 'fieldName'); $this->assertTrue($oTerm instanceof sequin\Term); $this->assertEquals('value', $oTerm->value()); $this->assertEquals('fieldName', $oTerm->fieldName()); $this->assertEquals(1, $oTerm->boostFactor()); $oTerm = sequin\Term::newInstance('value', 'fieldName', 3); $this->assertTrue($oTerm instanceof sequin\Term); $this->assertEquals('value', $oTerm->value()); $this->assertEquals('fieldName', $oTerm->fieldName()); $this->assertEquals(3, $oTerm->boostFactor()); }