Browse Source
Regression test for array_diff() and array_diff_assoc(). The latter is newly
Regression test for array_diff() and array_diff_assoc(). The latter is newly
introduced.migration/unlabaled-1.1.2
1 changed files with 177 additions and 0 deletions
@ -0,0 +1,177 @@ |
|||
--TEST-- |
|||
Test array_diff and array_diff_assoc behaviour |
|||
--POST-- |
|||
--GET-- |
|||
--FILE-- |
|||
<?php |
|||
$a = array(1,"big"=>2,3,6,3,5,3,3,3,3,3,3,3,3,3,3); |
|||
$b = array(2,2,3,3,3,3,3,3,3,3,3,3,3,3,3); |
|||
$c = array(-1,1); |
|||
echo '$a='.var_export($a,TRUE).";\n"; |
|||
echo '$b='.var_export($b,TRUE).";\n"; |
|||
echo '$c='.var_export($c,TRUE).";\n"; |
|||
var_dump(array_diff($a,$b,$c)); |
|||
var_dump(array_diff_assoc($a,$b,$c)); |
|||
$a = array( |
|||
'a'=>2, |
|||
'b'=>'some', |
|||
'c'=>'done', |
|||
'z'=>'foo', |
|||
'f'=>5, |
|||
'fan'=>'fen', |
|||
7=>18, |
|||
9=>25, |
|||
11=>42, |
|||
12=>42, |
|||
45=>42, |
|||
73=>'foo', |
|||
95=>'some', |
|||
'som3'=>'some', |
|||
'want'=>'wanna'); |
|||
$b = array( |
|||
'a'=>7, |
|||
7=>18, |
|||
9=>13, |
|||
11=>42, |
|||
45=>46, |
|||
'som3'=>'some', |
|||
'foo'=>'some', |
|||
'goo'=>'foo', |
|||
'f'=>5, |
|||
'z'=>'equal' |
|||
); |
|||
$c = array( |
|||
73=>'foo', |
|||
95=>'some'); |
|||
echo '$a='.var_export($a,TRUE).";\n"; |
|||
echo '$b='.var_export($b,TRUE).";\n"; |
|||
echo '$c='.var_export($c,TRUE).";\n"; |
|||
echo "Results:\n\n"; |
|||
var_dump(array_diff($a,$b,$c)); |
|||
var_dump(array_diff_assoc($a,$b,$c)); |
|||
?> |
|||
--EXPECT-- |
|||
$a=array ( |
|||
0 => 1, |
|||
'big' => 2, |
|||
1 => 3, |
|||
2 => 6, |
|||
3 => 3, |
|||
4 => 5, |
|||
5 => 3, |
|||
6 => 3, |
|||
7 => 3, |
|||
8 => 3, |
|||
9 => 3, |
|||
10 => 3, |
|||
11 => 3, |
|||
12 => 3, |
|||
13 => 3, |
|||
14 => 3, |
|||
); |
|||
$b=array ( |
|||
0 => 2, |
|||
1 => 2, |
|||
2 => 3, |
|||
3 => 3, |
|||
4 => 3, |
|||
5 => 3, |
|||
6 => 3, |
|||
7 => 3, |
|||
8 => 3, |
|||
9 => 3, |
|||
10 => 3, |
|||
11 => 3, |
|||
12 => 3, |
|||
13 => 3, |
|||
14 => 3, |
|||
); |
|||
$c=array ( |
|||
0 => -1, |
|||
1 => 1, |
|||
); |
|||
array(2) { |
|||
[2]=> |
|||
int(6) |
|||
[4]=> |
|||
int(5) |
|||
} |
|||
array(5) { |
|||
[0]=> |
|||
int(1) |
|||
["big"]=> |
|||
int(2) |
|||
[1]=> |
|||
int(3) |
|||
[2]=> |
|||
int(6) |
|||
[4]=> |
|||
int(5) |
|||
} |
|||
$a=array ( |
|||
'a' => 2, |
|||
'b' => 'some', |
|||
'c' => 'done', |
|||
'z' => 'foo', |
|||
'f' => 5, |
|||
'fan' => 'fen', |
|||
7 => 18, |
|||
9 => 25, |
|||
11 => 42, |
|||
12 => 42, |
|||
45 => 42, |
|||
73 => 'foo', |
|||
95 => 'some', |
|||
'som3' => 'some', |
|||
'want' => 'wanna', |
|||
); |
|||
$b=array ( |
|||
'a' => 7, |
|||
7 => 18, |
|||
9 => 13, |
|||
11 => 42, |
|||
45 => 46, |
|||
'som3' => 'some', |
|||
'foo' => 'some', |
|||
'goo' => 'foo', |
|||
'f' => 5, |
|||
'z' => 'equal', |
|||
); |
|||
$c=array ( |
|||
73 => 'foo', |
|||
95 => 'some', |
|||
); |
|||
Results: |
|||
|
|||
array(5) { |
|||
["a"]=> |
|||
int(2) |
|||
["c"]=> |
|||
string(4) "done" |
|||
["fan"]=> |
|||
string(3) "fen" |
|||
[9]=> |
|||
int(25) |
|||
["want"]=> |
|||
string(5) "wanna" |
|||
} |
|||
array(9) { |
|||
["a"]=> |
|||
int(2) |
|||
["b"]=> |
|||
string(4) "some" |
|||
["c"]=> |
|||
string(4) "done" |
|||
["z"]=> |
|||
string(3) "foo" |
|||
["fan"]=> |
|||
string(3) "fen" |
|||
[9]=> |
|||
int(25) |
|||
[12]=> |
|||
int(42) |
|||
[45]=> |
|||
int(42) |
|||
["want"]=> |
|||
string(5) "wanna" |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue