Current File : //opt/RZphp74/includes/test/HTTP2/tests/negotiateCharset.phpt
--TEST--
negotiateCharset() with default
--GET--
--ENV--
HTTP_HOST=example.org
SERVER_NAME=example.org
QUERY_STRING=
SERVER_PORT=80
HTTPS=off
REQUEST_URI=/subdir/test.php
SCRIPT_NAME=/subdir/test.php
HTTP_ACCEPT_CHARSET=ISO-8859-1, Big5;q=0.6,utf-8;q=0.7, *;q=0.5 
--FILE--
<?php
/**
 * This test checks for charset negotiation
 *
 * PHP version 5
 *
 * @category HTTP
 * @package  HTTP2
 * @author   Philippe Jausions <jausions@php.net>
 * @license  http://www.opensource.org/licenses/bsd-license.php New BSD License
 * @link     http://pear.php.net/package/HTTP2
 */
require_once  'HTTP2.php';

// The --ENV-- Accept sets the following order
// (preferred charsets first)
// 1. ISO-8859-1 (Latin1 - Western Europe)
// 2. UTF-8
// 3. Big5 (Traditional Chinese)
// 3. * (any other)

$sets = array( 
    1 => array(
        'utf-8',
        'big5',
        'iso-8859-1',
        'shift-jis',
    ),
    2 => array(
        'utf-8',
        'big5',
        'shift-jis',
    ),
    3 => array(
        'Big5',
        'shift-jis',
    ),
    4 => array(
        'shift-jis',
    ),
    5 => array(
    ),
);

$http = new HTTP2();
foreach ($sets as $i => $supported) {
    echo $i.' => '. $http->negotiateCharset($supported, 'us-ascii')
         ."\n";
}

?>
--EXPECT--
1 => iso-8859-1
2 => utf-8
3 => Big5
4 => shift-jis
5 => us-ascii