/** * Tests `preferred_charset` works as expected, returning the correct charset * from the list supplied * * @dataProvider provider_preferred_charset * * @param array state * @param array charsets * @param string expected * @return void */ public function test_preferred_charset(array $state, array $charsets, $expected) { $header = new HTTP_Header($state); $this->assertSame($expected, $header->preferred_charset($charsets)); }