Example #1
0
 /**
  * @dataProvider dataProviderForTestGetMediaType
  */
 public function testGetMediaType($acceptHeader, $expectedType)
 {
     $negotiator = new Negotiator();
     $parameters = $this->call_private_method('\\Negotiation\\Negotiator', 'parseParameters', $negotiator, array($acceptHeader));
     $acceptHeader = new AcceptHeader($acceptHeader, 1.0, $parameters);
     $mt = $acceptHeader->getMediaType();
     $this->assertEquals($expectedType, $mt);
 }
 /**
  * @param AcceptHeader $header
  * @param AcceptHeader $priority
  * @param integer      $index
  *
  * @return Match|null Headers matched
  */
 protected function match(AcceptHeader $header, AcceptHeader $priority, $index)
 {
     $ac = $header->getType();
     $pc = $priority->getType();
     $equal = !strcasecmp($ac, $pc);
     if ($equal || $ac === '*') {
         $score = 1 * $equal;
         return new Match($header->getQuality() * $priority->getQuality(), $score, $index);
     }
     return null;
 }
 /**
  * @dataProvider dataProviderForTestIsMediaRange
  */
 public function testIsMediaRange($value, $expected)
 {
     $header = new AcceptHeader($value, 1.0);
     $this->assertEquals($expected, $header->isMediaRange());
 }