summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerick Rethans <derick@php.net>2001-12-29 21:05:03 +0000
committerDerick Rethans <derick@php.net>2001-12-29 21:05:03 +0000
commitae07e930284c72b8367acf11863025d8497f03ce (patch)
tree6e5d922afb314048add0180959ae4b4177e67fe7
parentcef0a461f941328880415cd7e2b2be745dca162f (diff)
downloadphp-git-ae07e930284c72b8367acf11863025d8497f03ce.tar.gz
- Added test for recursive counting
-rw-r--r--ext/standard/tests/array/count_recursive.phpt37
1 files changed, 37 insertions, 0 deletions
diff --git a/ext/standard/tests/array/count_recursive.phpt b/ext/standard/tests/array/count_recursive.phpt
new file mode 100644
index 0000000000..6e7d141d81
--- /dev/null
+++ b/ext/standard/tests/array/count_recursive.phpt
@@ -0,0 +1,37 @@
+--TEST--
+count
+--POST--
+--GET--
+--FILE--
+<?php
+print "Testing arrays...\n";
+$arr = array(1, array(3, 4, array(6, array(8))));
+print "COUNT_NORMAL: should be 2, is ".count($arr, COUNT_NORMAL)."\n";
+print "COUNT_RECURSIVE: should be 8, is ".count($arr, COUNT_RECURSIVE)."\n";
+
+print "Testing hashes...\n";
+$arr = array("a" => 1, "b" => 2, array("c" => 3, array("d" => 5)));
+print "COUNT_NORMAL: should be 3, is ".count($arr, COUNT_NORMAL)."\n";
+print "COUNT_RECURSIVE: should be 6, is ".count($arr, COUNT_RECURSIVE)."\n";
+
+print "Testing strings...\n";
+print "COUNT_NORMAL: should be 1, is ".count("string", COUNT_NORMAL)."\n";
+print "COUNT_RECURSIVE: should be 1, is ".count("string", COUNT_RECURSIVE)."\n";
+
+print "Testing various types with no second argument.\n";
+print "COUNT_NORMAL: should be 1, is ".count("string")."\n";
+print "COUNT_NORMAL: should be 2, is ".count(array("a", array("b")))."\n";
+?>
+--EXPECT--
+Testing arrays...
+COUNT_NORMAL: should be 2, is 2
+COUNT_RECURSIVE: should be 8, is 8
+Testing hashes...
+COUNT_NORMAL: should be 3, is 3
+COUNT_RECURSIVE: should be 6, is 6
+Testing strings...
+COUNT_NORMAL: should be 1, is 1
+COUNT_RECURSIVE: should be 1, is 1
+Testing various types with no second argument.
+COUNT_NORMAL: should be 1, is 1
+COUNT_NORMAL: should be 2, is 2