/** * @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()); }