/** * Tests that `preferred_language` correctly identifies the right * language based on the Accept-Language header and `$explicit` setting * * @dataProvider provider_preferred_language * * @param array state in * @param array languages to interrogate * @param boolean explicit check * @param string expected output * @return void */ public function test_preferred_language(array $state, array $languages, $explicit, $expected) { $header = new HTTP_Header($state); $this->assertSame($expected, $header->preferred_language($languages, $explicit)); }