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>