コード例 #1
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));
 }
コード例 #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 testParseInvaildDirectiveFromString()
 {
     $directive = new Directive();
     $directive->parse('no-field-value-separator');
     $this->assertFalse($directive->isValid());
 }
コード例 #4
0
 public function testCastingToString()
 {
     $directive = new Directive();
     $directive->parse('allow:/allowed-path');
     $this->assertEquals('allow:/allowed-path', (string) $directive);
 }