diff options
Diffstat (limited to 'ext/standard/tests/strings/sprintf_basic7.phpt')
-rw-r--r-- | ext/standard/tests/strings/sprintf_basic7.phpt | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/sprintf_basic7.phpt b/ext/standard/tests/strings/sprintf_basic7.phpt new file mode 100644 index 0000000..56bae8b --- /dev/null +++ b/ext/standard/tests/strings/sprintf_basic7.phpt @@ -0,0 +1,48 @@ +--TEST-- +Test sprintf() function : basic functionality - unsigned format +--SKIPIF-- +<?php +if (PHP_INT_SIZE != 4) { + die("skip this test is for 32bit platform only"); +} +?> +--FILE-- +<?php +/* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]]) + * Description: Return a formatted string + * Source code: ext/standard/formatted_print.c + */ + +echo "*** Testing sprintf() : basic functionality - using unsigned format ***\n"; + + +// Initialise all required variables +$format = "format"; +$format1 = "%u"; +$format2 = "%u %u"; +$format3 = "%u %u %u"; +$arg1 = -1111; +$arg2 = -1234567; +$arg3 = +2345432; + +// Calling sprintf() with default arguments +var_dump( sprintf($format) ); + +// Calling sprintf() with two arguments +var_dump( sprintf($format1, $arg1) ); + +// Calling sprintf() with three arguments +var_dump( sprintf($format2, $arg1, $arg2) ); + +// Calling sprintf() with four arguments +var_dump( sprintf($format3, $arg1, $arg2, $arg3) ); + +echo "Done"; +?> +--EXPECTF-- +*** Testing sprintf() : basic functionality - using unsigned format *** +string(6) "format" +string(10) "4294966185" +string(21) "4294966185 4293732729" +string(29) "4294966185 4293732729 2345432" +Done |