Negotiation\Tests\NegotiatorTest::dataProviderForTestGetBest PHP Method

dataProviderForTestGetBest() public static method

public static dataProviderForTestGetBest ( )
    public static function dataProviderForTestGetBest()
    {
        $pearAcceptHeader = 'text/html,application/xhtml+xml,application/xml;q=0.9,text/*;q=0.7,*/*,image/gif; q=0.8, image/jpeg; q=0.6, image/*';
        $rfcHeader = 'text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5';
        return array(array('/qwer', array('f/g'), null), array('/qwer,f/g', array('f/g'), array('f/g', array())), array('foo/bar', array('/qwer'), new InvalidMediaType()), array('', array('foo/bar'), new InvalidArgument('The header string should not be empty.')), array('*/*', array(), new InvalidArgument('A set of server priorities should be given.')), array($rfcHeader, array('text/html;level=1'), array('text/html', array('level' => '1'))), array($rfcHeader, array('text/html'), array('text/html', array())), array($rfcHeader, array('text/plain'), array('text/plain', array())), array($rfcHeader, array('image/jpeg'), array('image/jpeg', array())), array($rfcHeader, array('text/html;level=2'), array('text/html', array('level' => '2'))), array($rfcHeader, array('text/html;level=3'), array('text/html', array('level' => '3'))), array('text/*;q=0.7, text/html;q=0.3, */*;q=0.5, image/png;q=0.4', array('text/html', 'image/png'), array('image/png', array())), array('image/png;q=0.1, text/plain, audio/ogg;q=0.9', array('image/png', 'text/plain', 'audio/ogg'), array('text/plain', array())), array('image/png, text/plain, audio/ogg', array('baz/asdf'), null), array('image/png, text/plain, audio/ogg', array('audio/ogg'), array('audio/ogg', array())), array('image/png, text/plain, audio/ogg', array('YO/SuP'), null), array('text/html; charset=UTF-8, application/pdf', array('text/html; charset=UTF-8'), array('text/html', array('charset' => 'UTF-8'))), array('text/html; charset=UTF-8, application/pdf', array('text/html'), null), array('text/html, application/pdf', array('text/html; charset=UTF-8'), array('text/html', array('charset' => 'UTF-8'))), array($pearAcceptHeader, array('image/gif', 'image/png', 'application/xhtml+xml', 'application/xml', 'text/html', 'image/jpeg', 'text/plain'), array('image/png', array())), array($pearAcceptHeader, array('image/gif', 'application/xhtml+xml', 'application/xml', 'image/jpeg', 'text/plain'), array('application/xhtml+xml', array())), array($pearAcceptHeader, array('image/gif', 'application/xml', 'image/jpeg', 'text/plain'), array('application/xml', array())), array($pearAcceptHeader, array('image/gif', 'image/jpeg', 'text/plain'), array('image/gif', array())), array($pearAcceptHeader, array('text/plain', 'image/png', 'image/jpeg'), array('image/png', array())), array($pearAcceptHeader, array('image/jpeg', 'image/gif'), array('image/gif', array())), array($pearAcceptHeader, array('image/png'), array('image/png', array())), array($pearAcceptHeader, array('audio/midi'), array('audio/midi', array())), array('text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', array('application/rss+xml'), array('application/rss+xml', array())), array('text/* ; q=0.3, TEXT/html ;Q=0.7, text/html ; level=1, texT/Html ;leVel = 2 ;q=0.4, */* ; q=0.5', array('text/html; level=2'), array('text/html', array('level' => '2'))), array('text/* ; q=0.3, text/html;Q=0.7, text/html ;level=1, text/html; level=2;q=0.4, */*;q=0.5', array('text/HTML; level=3'), array('text/html', array('level' => '3'))), array('text/html', array('application/rss'), null), array('image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, */*', array('text/html', 'application/xhtml+xml'), array('text/html', array())), array($rfcHeader, array('text/html;q=0.4', 'text/plain'), array('text/plain', array())));
    }