/** * Tests `accepts_language_at_quality` parses the Accept-Language header * correctly and identifies the correct quality supplied, explicit or not * * @dataProvider provider_accepts_language_at_quality * * @param array state in * @param string language to interrogate * @param boolean explicit check * @param float expected output * @return void */ public function test_accepts_language_at_quality(array $state, $language, $explicit, $expected) { $header = new HTTP_Header($state); $this->assertSame($expected, $header->accepts_language_at_quality($language, $explicit)); }