From dca6f950a92efcad29fe56a33142bc1a85563e15 Mon Sep 17 00:00:00 2001 From: Stefan Marr Date: Sun, 24 Jul 2011 10:20:08 +0000 Subject: [PATCH] Added forgotten tests cases for class_uses() from commit rev. 313640 --- ext/spl/tests/class_uses_basic.phpt | 33 +++ ext/spl/tests/class_uses_basic2.phpt | 69 ++++++ ext/spl/tests/class_uses_variation.phpt | 45 ++++ ext/spl/tests/class_uses_variation1.phpt | 221 +++++++++++++++++++ ext/spl/tests/class_uses_variation2.phpt | 261 +++++++++++++++++++++++ 5 files changed, 629 insertions(+) create mode 100644 ext/spl/tests/class_uses_basic.phpt create mode 100644 ext/spl/tests/class_uses_basic2.phpt create mode 100644 ext/spl/tests/class_uses_variation.phpt create mode 100644 ext/spl/tests/class_uses_variation1.phpt create mode 100644 ext/spl/tests/class_uses_variation2.phpt diff --git a/ext/spl/tests/class_uses_basic.phpt b/ext/spl/tests/class_uses_basic.phpt new file mode 100644 index 0000000000..8aeb7b52a7 --- /dev/null +++ b/ext/spl/tests/class_uses_basic.phpt @@ -0,0 +1,33 @@ +--TEST-- +SPL: Test class_implements() function : basic +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing class_uses() : basic *** +array(1) { + ["foo"]=> + string(3) "foo" +} +array(1) { + ["foo"]=> + string(3) "foo" +} +===DONE=== diff --git a/ext/spl/tests/class_uses_basic2.phpt b/ext/spl/tests/class_uses_basic2.phpt new file mode 100644 index 0000000000..a0ffe8b861 --- /dev/null +++ b/ext/spl/tests/class_uses_basic2.phpt @@ -0,0 +1,69 @@ +--TEST-- +SPL: Test class_uses() function : basic +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing class_uses() : basic *** +array(2) { + ["foo"]=> + string(3) "foo" + ["bar"]=> + string(3) "bar" +} +array(2) { + ["foo"]=> + string(3) "foo" + ["bar"]=> + string(3) "bar" +} +array(1) { + ["foo"]=> + string(3) "foo" +} +array(1) { + ["foo"]=> + string(3) "foo" +} +array(0) { +} +array(0) { +} +===DONE=== diff --git a/ext/spl/tests/class_uses_variation.phpt b/ext/spl/tests/class_uses_variation.phpt new file mode 100644 index 0000000000..9c21521c60 --- /dev/null +++ b/ext/spl/tests/class_uses_variation.phpt @@ -0,0 +1,45 @@ +--TEST-- +SPL: Test class_uses() function : variation - no interfaces and autoload +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing class_uses() : variation *** +--- testing no traits --- +array(0) { +} +array(0) { +} + +--- testing autoload --- +attempting to autoload non-existent + +Warning: class_uses(): Class non-existent does not exist and could not be loaded in %s on line %d +bool(false) + +Warning: class_uses(): Class non-existent2 does not exist in %s on line %d +bool(false) +===DONE=== diff --git a/ext/spl/tests/class_uses_variation1.phpt b/ext/spl/tests/class_uses_variation1.phpt new file mode 100644 index 0000000000..aa0ba35c94 --- /dev/null +++ b/ext/spl/tests/class_uses_variation1.phpt @@ -0,0 +1,221 @@ +--TEST-- +SPL: Test class_uses() function : variation +--FILE-- + 1, 'two' => 2); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + 'int 1' => 1, + 'int 12345' => 12345, + 'int -12345' => -2345, + + // float data + 'float 10.5' => 10.5, + 'float -10.5' => -10.5, + 'float 12.3456789000e10' => 12.3456789000e10, + 'float -12.3456789000e10' => -12.3456789000e10, + 'float .5' => .5, + + // array data + 'empty array' => array(), + 'int indexed array' => $index_array, + 'associative array' => $assoc_array, + 'nested arrays' => array('foo', $index_array, $assoc_array), + + // null data + 'uppercase NULL' => NULL, + 'lowercase null' => null, + + // boolean data + 'lowercase true' => true, + 'lowercase false' =>false, + 'uppercase TRUE' =>TRUE, + 'uppercase FALSE' =>FALSE, + + // empty data + 'empty string DQ' => "", + 'empty string SQ' => '', + + // object data + 'instance of classWithToString' => new classWithToString(), + 'instance of classWithoutToString' => new classWithoutToString(), + + // undefined data + 'undefined var' => @$undefined_var, + + // unset data + 'unset var' => @$unset_var, + + //resource + 'resource' => $res, +); + +// loop through each element of the array for pattern + +foreach($inputs as $key =>$value) { + echo "\n--$key--\n"; + var_dump( class_uses($value, $autoload) ); +}; + +fclose($res); + +?> +===DONE=== +--EXPECTF-- +*** Testing class_uses() : variation *** + +--int 0-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--int 1-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--int 12345-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--int -12345-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--float 10.5-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--float -10.5-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--float 12.3456789000e10-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--float -12.3456789000e10-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--float .5-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--empty array-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--int indexed array-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--associative array-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--nested arrays-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--uppercase NULL-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--lowercase null-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--lowercase true-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--lowercase false-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--uppercase TRUE-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--uppercase FALSE-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--empty string DQ-- +Error: 2 - class_uses(): Class does not exist and could not be loaded, %s(%d) +bool(false) + +--empty string SQ-- +Error: 2 - class_uses(): Class does not exist and could not be loaded, %s(%d) +bool(false) + +--instance of classWithToString-- +array(0) { +} + +--instance of classWithoutToString-- +array(0) { +} + +--undefined var-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--unset var-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) + +--resource-- +Error: 2 - class_uses(): object or string expected, %s(%d) +bool(false) +===DONE=== diff --git a/ext/spl/tests/class_uses_variation2.phpt b/ext/spl/tests/class_uses_variation2.phpt new file mode 100644 index 0000000000..36c9623cb3 --- /dev/null +++ b/ext/spl/tests/class_uses_variation2.phpt @@ -0,0 +1,261 @@ +--TEST-- +SPL: Test class_uses() function : variation +--FILE-- + 1, 'two' => 2); + +//array of values to iterate over +$inputs = array( + + // int data + 'int 0' => 0, + 'int 1' => 1, + 'int 12345' => 12345, + 'int -12345' => -2345, + + // float data + 'float 10.5' => 10.5, + 'float -10.5' => -10.5, + 'float 12.3456789000e10' => 12.3456789000e10, + 'float -12.3456789000e10' => -12.3456789000e10, + 'float .5' => .5, + + // array data + 'empty array' => array(), + 'int indexed array' => $index_array, + 'associative array' => $assoc_array, + 'nested arrays' => array('foo', $index_array, $assoc_array), + + // null data + 'uppercase NULL' => NULL, + 'lowercase null' => null, + + // boolean data + 'lowercase true' => true, + 'lowercase false' =>false, + 'uppercase TRUE' =>TRUE, + 'uppercase FALSE' =>FALSE, + + // empty data + 'empty string DQ' => "", + 'empty string SQ' => '', + + // object data + 'instance of classWithToString' => new classWithToString(), + 'instance of classWithoutToString' => new classWithoutToString(), + + // undefined data + 'undefined var' => @$undefined_var, + + // unset data + 'unset var' => @$unset_var, + + //resource + 'resource' => $res, +); + +// loop through each element of the array for pattern + +foreach($inputs as $key =>$value) { + echo "\n--$key--\n"; + var_dump( class_uses($class, $value) ); +}; + +fclose($res); + +?> +===DONE=== +--EXPECTF-- +*** Testing class_uses() : variation *** + +--int 0-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--int 1-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--int 12345-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--int -12345-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--float 10.5-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--float -10.5-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--float 12.3456789000e10-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--float -12.3456789000e10-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--float .5-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--empty array-- +Error: 2 - class_uses() expects parameter 2 to be boolean, array given, %s(%d) +bool(false) + +--int indexed array-- +Error: 2 - class_uses() expects parameter 2 to be boolean, array given, %s(%d) +bool(false) + +--associative array-- +Error: 2 - class_uses() expects parameter 2 to be boolean, array given, %s(%d) +bool(false) + +--nested arrays-- +Error: 2 - class_uses() expects parameter 2 to be boolean, array given, %s(%d) +bool(false) + +--uppercase NULL-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--lowercase null-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--lowercase true-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--lowercase false-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--uppercase TRUE-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--uppercase FALSE-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--empty string DQ-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--empty string SQ-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--instance of classWithToString-- +Error: 2 - class_uses() expects parameter 2 to be boolean, object given, %s(%d) +bool(false) + +--instance of classWithoutToString-- +Error: 2 - class_uses() expects parameter 2 to be boolean, object given, %s(%d) +bool(false) + +--undefined var-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--unset var-- +array(1) { + ["foo"]=> + string(3) "foo" +} + +--resource-- +Error: 2 - class_uses() expects parameter 2 to be boolean, resource given, %s(%d) +bool(false) +===DONE=== -- 2.40.0