コード例 #1
0
 /**
  *
  * @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;
 }
コード例 #2
0
 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'));
 }
コード例 #3
0
 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));
 }
コード例 #4
0
 public function testParseInvaildDirectiveFromString()
 {
     $directive = new Directive();
     $directive->parse('no-field-value-separator');
     $this->assertFalse($directive->isValid());
 }
コード例 #5
0
 /**
  *
  * @return string
  */
 public function getValue()
 {
     return parent::getValue() == '' ? self::DEFAULT_USER_AGENT : parent::getValue();
 }
コード例 #6
0
 public function testCastingToString()
 {
     $directive = new Directive();
     $directive->parse('allow:/allowed-path');
     $this->assertEquals('allow:/allowed-path', (string) $directive);
 }