File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
ext /
standard /
tests /
strings /
vprintf_variation19.phpt
Revision
1.1.1.1 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue Feb 21 23:48:04 2012 UTC (12 years, 6 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
v5_3_10,
HEAD
php
--TEST--
Test vprintf() function : usage variations - with whitespaces in format strings
--SKIPIF--
<?php
if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
?>
--FILE--
<?php
/* Prototype : string vprintf(string $format , array $args)
* Description: Output a formatted string
* Source code: ext/standard/formatted_print.c
*/
echo "*** Testing vprintf() : with white spaces in format strings ***\n";
// initializing the format array
$formats = array(
"% d % d % d",
"% f % f % f",
"% F % F % F",
"% b % b % b",
"% c % c % c",
"% e % e % e",
"% u % u % u",
"% o % o % o",
"% x % x % x",
"% X % X % X",
"% E % E % E"
);
// initializing the args array
$args_array = array(
array(111, 222, 333),
array(1.1, .2, -0.6),
array(1.12, -1.13, +0.23),
array(1, 2, 3),
array(65, 66, 67),
array(2e1, 2e-1, -2e1),
array(-11, +22, 33),
array(012, -02394, +02389),
array(0x11, -0x22, +0x33),
array(0x11, -0x22, +0x33),
array(2e1, 2e-1, -2e1)
);
$counter = 1;
foreach($formats as $format) {
echo"\n-- Iteration $counter --\n";
$result = vprintf($format, $args_array[$counter-1]);
echo "\n";
var_dump($result);
$counter++;
}
?>
===DONE===
--EXPECT--
*** Testing vprintf() : with white spaces in format strings ***
-- Iteration 1 --
111 222 333
int(13)
-- Iteration 2 --
1.100000 0.200000 -0.600000
int(29)
-- Iteration 3 --
1.120000 -1.130000 0.230000
int(29)
-- Iteration 4 --
1 10 11
int(9)
-- Iteration 5 --
A B C
int(7)
-- Iteration 6 --
2.000000e+1 2.000000e-1 -2.000000e+1
int(38)
-- Iteration 7 --
4294967285 22 33
int(18)
-- Iteration 8 --
12 37777777755 23
int(19)
-- Iteration 9 --
11 ffffffde 33
int(16)
-- Iteration 10 --
11 FFFFFFDE 33
int(16)
-- Iteration 11 --
2.000000E+1 2.000000E-1 -2.000000E+1
int(38)
===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>