mirror of
https://github.com/php/php-src.git
synced 2025-08-18 06:58:55 +02:00
Added a test to check whether mb_parse_str() works properly
This commit is contained in:
parent
18089ce360
commit
65677445b4
1 changed files with 79 additions and 0 deletions
79
ext/mbstring/tests/mb_parse_str.phpt
Normal file
79
ext/mbstring/tests/mb_parse_str.phpt
Normal file
|
@ -0,0 +1,79 @@
|
|||
--TEST--
|
||||
mb_parse_str()
|
||||
--SKIPIF--
|
||||
<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
|
||||
--INI--
|
||||
arg_separator.input=&
|
||||
--FILE--
|
||||
<?php
|
||||
$queries = array(
|
||||
"foo=abc&bar=def",
|
||||
"%2bfoo=def&-bar=jkl",
|
||||
"foo[]=abc&foo[]=def&foo[]=ghi&bar[]=jkl"
|
||||
);
|
||||
function test($query) {
|
||||
$foo = '';
|
||||
$bar = '';
|
||||
mb_parse_str($query, $array);
|
||||
var_dump($array);
|
||||
var_dump($foo);
|
||||
var_dump($bar);
|
||||
mb_parse_str($query);
|
||||
var_dump($foo);
|
||||
var_dump($bar);
|
||||
}
|
||||
foreach ($queries as $query) {
|
||||
test($query);
|
||||
}
|
||||
?>
|
||||
--EXPECT--
|
||||
array(2) {
|
||||
["foo"]=>
|
||||
string(3) "abc"
|
||||
["bar"]=>
|
||||
string(3) "def"
|
||||
}
|
||||
string(0) ""
|
||||
string(0) ""
|
||||
string(3) "abc"
|
||||
string(3) "def"
|
||||
array(2) {
|
||||
["+foo"]=>
|
||||
string(3) "def"
|
||||
["-bar"]=>
|
||||
string(3) "jkl"
|
||||
}
|
||||
string(0) ""
|
||||
string(0) ""
|
||||
string(0) ""
|
||||
string(0) ""
|
||||
array(2) {
|
||||
["foo"]=>
|
||||
array(3) {
|
||||
[0]=>
|
||||
string(3) "abc"
|
||||
[1]=>
|
||||
string(3) "def"
|
||||
[2]=>
|
||||
string(3) "ghi"
|
||||
}
|
||||
["bar"]=>
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "jkl"
|
||||
}
|
||||
}
|
||||
string(0) ""
|
||||
string(0) ""
|
||||
array(3) {
|
||||
[0]=>
|
||||
string(3) "abc"
|
||||
[1]=>
|
||||
string(3) "def"
|
||||
[2]=>
|
||||
string(3) "ghi"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "jkl"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue