/** * * @param \webignition\RobotsTxt\Directive\Directive $directive * @return boolean */ public function equals(\webignition\RobotsTxt\Directive\Directive $directive) { if ((string) $this->getField() != (string) $directive->getField()) { return false; } if ((string) $this->getValue() != (string) $directive->getValue()) { return false; } return true; }
public function testIs() { $directive1 = new Directive(); $directive1->parse('field1:value1'); $directive2 = new Directive(); $directive2->parse('field2:value2'); $this->assertTrue($directive1->is('field1')); $this->assertTrue($directive2->is('field2')); $this->assertFalse($directive1->is('field2')); $this->assertFalse($directive2->is('field1')); }
public function testEquals() { $directive1 = new Directive(); $directive1->parse('field1:value1'); $directive2 = new Directive(); $directive2->parse('field1:value1'); $directive3 = new Directive(); $directive3->parse('field3:value3'); $this->assertTrue($directive1->equals($directive2)); $this->assertFalse($directive1->equals($directive3)); }
public function testParseInvaildDirectiveFromString() { $directive = new Directive(); $directive->parse('no-field-value-separator'); $this->assertFalse($directive->isValid()); }
/** * * @return string */ public function getValue() { return parent::getValue() == '' ? self::DEFAULT_USER_AGENT : parent::getValue(); }
public function testCastingToString() { $directive = new Directive(); $directive->parse('allow:/allowed-path'); $this->assertEquals('allow:/allowed-path', (string) $directive); }