Annotation of embedaddon/php/ext/standard/tests/array/array_values_variation.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_values() function (variation)
3: --SKIPIF--
4: <?php
5: if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
6: ?>
7: --INI--
8: precision=14
9: --FILE--
10: <?php
11:
12: echo "\n*** Testing array_values() with resource type ***\n";
13: $resource1 = fopen(__FILE__, "r"); // Creating a file resource
14: $resource2 = opendir("."); // Creating a dir resource
15:
16: /* creating an array with resources as elements */
17: $arr_resource = array( "a" => $resource1, "b" => $resource2);
18: var_dump( array_values($arr_resource) );
19:
20: echo "\n*** Testing array_values() with range checking ***\n";
21: $arr_range = array(
22: 2147483647,
23: 2147483648,
24: -2147483647,
25: -2147483648,
26: -0,
27: 0,
28: -2147483649
29: );
30: var_dump( array_values($arr_range) );
31:
32: echo "\n*** Testing array_values() on an array created on the fly ***\n";
33: var_dump( array_values(array(1,2,3)) );
34: var_dump( array_values(array()) ); // null array
35:
36: echo "Done\n";
37: ?>
38: --EXPECTF--
39: *** Testing array_values() with resource type ***
40: array(2) {
41: [0]=>
42: resource(%d) of type (stream)
43: [1]=>
44: resource(%d) of type (stream)
45: }
46:
47: *** Testing array_values() with range checking ***
48: array(7) {
49: [0]=>
50: int(2147483647)
51: [1]=>
52: float(2147483648)
53: [2]=>
54: int(-2147483647)
55: [3]=>
56: float(-2147483648)
57: [4]=>
58: int(0)
59: [5]=>
60: int(0)
61: [6]=>
62: float(-2147483649)
63: }
64:
65: *** Testing array_values() on an array created on the fly ***
66: array(3) {
67: [0]=>
68: int(1)
69: [1]=>
70: int(2)
71: [2]=>
72: int(3)
73: }
74: array(0) {
75: }
76: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>