Regression test for array_diff() and array_diff_assoc(). The latter is newly

introduced.
This commit is contained in:
Andrey Hristov 2002-09-11 18:16:11 +00:00
parent afdfe38ef3
commit 2b710f7e5c

View File

@ -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"
}