diff options
author | Raghubansh Kumar <kraghuba@php.net> | 2007-09-29 14:15:53 +0000 |
---|---|---|
committer | Raghubansh Kumar <kraghuba@php.net> | 2007-09-29 14:15:53 +0000 |
commit | 413064b576732edd6db57e62ca5eaddeac4b5ac7 (patch) | |
tree | d9d5e6ae4b06b06d20e65befece3b99b302d8136 /ext/standard/tests/strings/sprintf_variation1.phpt | |
parent | fa61cf8a316265af15cb937d15ef0fbd9f49e818 (diff) | |
download | php-git-413064b576732edd6db57e62ca5eaddeac4b5ac7.tar.gz |
New testcases for sprintf() function
Diffstat (limited to 'ext/standard/tests/strings/sprintf_variation1.phpt')
-rw-r--r-- | ext/standard/tests/strings/sprintf_variation1.phpt | 435 |
1 files changed, 435 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/sprintf_variation1.phpt b/ext/standard/tests/strings/sprintf_variation1.phpt new file mode 100644 index 0000000000..7e79ecb0cf --- /dev/null +++ b/ext/standard/tests/strings/sprintf_variation1.phpt @@ -0,0 +1,435 @@ +--TEST-- +Test sprintf() function : usage variations - unexpected values for format argument +--FILE-- +<?php +/* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]]) + * Description: Return a formatted string + * Source code: ext/standard/formatted_print.c +*/ + +/* +* Testing sprintf() : with different unexpected values for format argument other than the strings +*/ + +echo "*** Testing sprintf() : with unexpected values for format argument ***\n"; + +// initialing required variables +$arg1 = "second arg"; +$arg2 = "third arg"; + +//get an unset variable +$unset_var = 10; +unset ($unset_var); + +// declaring class +class sample +{ + public function __toString() { + return "Object"; + } +} + +// creating a file resource +$file_handle = fopen(__FILE__, 'r'); + +//array of values to iterate over +$values = array( + + // int data + 0, + 1, + 12345, + -2345, + + // float data + 10.5, + -10.5, + 10.5e10, + 10.6E-10, + .5, + + // array data + array(), + array(0), + array(1), + array(1, 2), + array('color' => 'red', 'item' => 'pen'), + + // null data + NULL, + null, + + // boolean data + true, + false, + TRUE, + FALSE, + + // empty data + "", + '', + + // object data + new sample(), + + // undefined data + @$undefined_var, + + // unset data + @$unset_var, + + // resource data + $file_handle +); + +// loop through each element of the array for format + +$count = 1; +foreach($values as $value) { + echo "\n-- Iteration $count --\n"; + + // with default argument + var_dump( sprintf($value) ); + + // with two arguments + var_dump( sprintf($value, $arg1) ); + + // with three arguments + var_dump( sprintf($value, $arg1, $arg2) ); + + $count++; +}; + +// close the resource +fclose($file_handle); + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : with unexpected values for format argument *** + +-- Iteration 1 -- +string(1) "0" +string(1) "0" +string(1) "0" + +-- Iteration 2 -- +string(1) "1" +string(1) "1" +string(1) "1" + +-- Iteration 3 -- +string(5) "12345" +string(5) "12345" +string(5) "12345" + +-- Iteration 4 -- +string(5) "-2345" +string(5) "-2345" +string(5) "-2345" + +-- Iteration 5 -- +string(4) "10.5" +string(4) "10.5" +string(4) "10.5" + +-- Iteration 6 -- +string(5) "-10.5" +string(5) "-10.5" +string(5) "-10.5" + +-- Iteration 7 -- +string(12) "105000000000" +string(12) "105000000000" +string(12) "105000000000" + +-- Iteration 8 -- +string(7) "1.06E-9" +string(7) "1.06E-9" +string(7) "1.06E-9" + +-- Iteration 9 -- +string(3) "0.5" +string(3) "0.5" +string(3) "0.5" + +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +-- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +-- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d%d +string(5) "Array" + +-- Iteration 15 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 16 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 17 -- +string(1) "1" +string(1) "1" +string(1) "1" + +-- Iteration 18 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 19 -- +string(1) "1" +string(1) "1" +string(1) "1" + +-- Iteration 20 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 21 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 22 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 23 -- +string(6) "Object" +string(6) "Object" +string(6) "Object" + +-- Iteration 24 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 25 -- +string(0) "" +string(0) "" +string(0) "" + +-- Iteration 26 -- +string(14) "Resource id #5" +string(14) "Resource id #5" +string(14) "Resource id #5" +Done + +--UEXPECTF-- + +*** Testing sprintf() : with unexpected values for format argument *** + +-- Iteration 1 -- +unicode(1) "0" +unicode(1) "0" +unicode(1) "0" + +-- Iteration 2 -- +unicode(1) "1" +unicode(1) "1" +unicode(1) "1" + +-- Iteration 3 -- +unicode(5) "12345" +unicode(5) "12345" +unicode(5) "12345" + +-- Iteration 4 -- +unicode(5) "-2345" +unicode(5) "-2345" +unicode(5) "-2345" + +-- Iteration 5 -- +unicode(4) "10.5" +unicode(4) "10.5" +unicode(4) "10.5" + +-- Iteration 6 -- +unicode(5) "-10.5" +unicode(5) "-10.5" +unicode(5) "-10.5" + +-- Iteration 7 -- +unicode(12) "105000000000" +unicode(12) "105000000000" +unicode(12) "105000000000" + +-- Iteration 8 -- +unicode(7) "1.06E-9" +unicode(7) "1.06E-9" +unicode(7) "1.06E-9" + +-- Iteration 9 -- +unicode(3) "0.5" +unicode(3) "0.5" +unicode(3) "0.5" + +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +Notice: Array to string conversion in %s on line %d +unicode(5) "Array" + +-- Iteration 15 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 16 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 17 -- +unicode(1) "1" +unicode(1) "1" +unicode(1) "1" + +-- Iteration 18 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 19 -- +unicode(1) "1" +unicode(1) "1" +unicode(1) "1" + +-- Iteration 20 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 21 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 22 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 23 -- +unicode(6) "Object" +unicode(6) "Object" +unicode(6) "Object" + +-- Iteration 24 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 25 -- +unicode(0) "" +unicode(0) "" +unicode(0) "" + +-- Iteration 26 -- +unicode(14) "Resource id #5" +unicode(14) "Resource id #5" +unicode(14) "Resource id #5" +Done |