- new signature for the negotiator, which doesn't mix return value types, but
[m6w6/ext-http] / tests / negotiation_001.phpt
1 --TEST--
2 negotiation
3 --SKIPIF--
4 <?php
5 include 'skip.inc';
6 ?>
7 --ENV--
8 HTTP_ACCEPT_LANGUAGE=de-AT,de-DE;q=0.8,en-GB;q=0.3,en-US;q=0.2
9 HTTP_ACCEPT_CHARSET=ISO-8859-1,utf-8;q=0.7,*;q=0.7
10 --FILE--
11 <?php
12 echo "-TEST\n";
13 $langs = array(
14 array('de', 'en', 'es'),
15 );
16 $csets = array(
17 array('utf-8', 'iso-8859-1'),
18 );
19 var_dump(http_negotiate_language($langs[0]));
20 var_dump(http_negotiate_language($langs[0], $lresult));
21 var_dump(http_negotiate_charset($csets[0]));
22 var_dump(http_negotiate_charset($csets[0], $cresult));
23 print_r($lresult);
24 print_r($cresult);
25 echo "Done\n";
26 --EXPECTF--
27 %sTEST
28 string(2) "de"
29 string(2) "de"
30 string(10) "iso-8859-1"
31 string(10) "iso-8859-1"
32 Array
33 (
34 [de] => 500
35 [en] => 0.15
36 )
37 Array
38 (
39 [iso-8859-1] => 1000
40 [utf-8] => 0.7
41 )
42 Done