예제 #1
0
 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());
 }
예제 #2
0
 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());
 }