Annotation of embedaddon/php/ext/standard/tests/array/array_product_variation1.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test array_product() function : variation 
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : mixed array_product(array input)
                      6:  * Description: Returns the product of the array entries 
                      7:  * Source code: ext/standard/array.c
                      8:  * Alias to functions: 
                      9:  */
                     10: 
                     11: echo "*** Testing array_product() : variation - using non numeric values ***\n";
                     12: 
                     13: class A {
                     14:   static function help() { echo "hello\n"; }
                     15: }
                     16: $fp = fopen(__FILE__, "r");
                     17: 
                     18: $types = array("boolean (true)" => true, "boolean (false)" => false, 
                     19:        "string" => "hello", "numeric string" =>  "12",
                     20:        "resource" => $fp, "object" => new A(), "null" => null,
                     21:        "array" => array(3,2));
                     22: 
                     23: foreach ($types as $desc => $type) {
                     24:   echo $desc . "\n";
                     25:   var_dump(array_product(array($type)));
                     26:   echo "\n";
                     27: }
                     28: 
                     29: fclose($fp);
                     30: ?>
                     31: ===DONE===
                     32: --EXPECTF--
                     33: *** Testing array_product() : variation - using non numeric values ***
                     34: boolean (true)
                     35: int(1)
                     36: 
                     37: boolean (false)
                     38: int(0)
                     39: 
                     40: string
                     41: int(0)
                     42: 
                     43: numeric string
                     44: int(12)
                     45: 
                     46: resource
                     47: int(%d)
                     48: 
                     49: object
                     50: int(1)
                     51: 
                     52: null
                     53: int(0)
                     54: 
                     55: array
                     56: int(1)
                     57: 
                     58: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>