From 3b8256dce49b59ff152027f16ff4c38168e8b381 Mon Sep 17 00:00:00 2001 From: Robert Nicholson Date: Fri, 25 Jan 2008 00:13:49 +0000 Subject: - add some basic tests for array diff and intersection functions --- .../tests/array/array_uintersect_uassoc_basic.phpt | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 ext/standard/tests/array/array_uintersect_uassoc_basic.phpt (limited to 'ext/standard/tests/array/array_uintersect_uassoc_basic.phpt') diff --git a/ext/standard/tests/array/array_uintersect_uassoc_basic.phpt b/ext/standard/tests/array/array_uintersect_uassoc_basic.phpt new file mode 100644 index 0000000000..a474bc7ff5 --- /dev/null +++ b/ext/standard/tests/array/array_uintersect_uassoc_basic.phpt @@ -0,0 +1,40 @@ +--TEST-- +array_uintersect_uassoc(): Test return type and value for expected input +--FILE-- +priv_member = $val; + } + static function comp_func_cr($a, $b) { + if ($a->priv_member === $b->priv_member) return 0; + return ($a->priv_member > $b->priv_member) ? 1 : -1; + } + static function comp_func_key($a, $b) { + if ($a === $b) return 0; + return ($a > $b) ? 1 : -1; + } +} +$a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1 => new cr(4), 2 => new cr(-15),); +$b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr(3), 1 => new cr(4), 2 => new cr(-15),); +$result = array_uintersect_uassoc($a, $b, array("cr", "comp_func_cr"), array("cr", "comp_func_key")); +var_dump($result); +?> +--EXPECTF-- +array(2) { + [1]=> + object(cr)#%d (1) { + ["priv_member":"cr":private]=> + int(4) + } + [2]=> + object(cr)#%d (1) { + ["priv_member":"cr":private]=> + int(-15) + } +} \ No newline at end of file -- cgit v1.2.1