Annotation of embedaddon/php/ext/standard/tests/strings/sprintf_variation52.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test sprintf() function : usage variations - typical format strings
3: --FILE--
4: <?php
5: /* Prototype : string sprintf(string $format [, mixed $arg1 [, mixed ...]])
6: * Description: Return a formatted string
7: * Source code: ext/standard/formatted_print.c
8: */
9:
10: echo "*** Testing sprintf() : with typical format strings ***\n";
11:
12: // initialising required variables
13: $tempnum = 12345;
14: $tempstring = "abcdefghjklmnpqrstuvwxyz";
15:
16: echo"\n-- Testing for '%%%.2f' as the format parameter --\n";
17: var_dump(sprintf("%%%.2f", 1.23456789e10));
18:
19: echo"\n-- Testing for '%%' as the format parameter --\n";
20: var_dump(sprintf("%%", 1.23456789e10));
21:
22: echo"\n-- Testing for precision value more than maximum --\n";
23: var_dump(sprintf("%.988f", 1.23456789e10));
24:
25: echo"\n-- Testing for invalid width(-15) specifier --\n";
26: var_dump(sprintf("%030.-15s", $tempstring));
27:
28: echo"\n-- Testing for '%X' as the format parameter --\n";
29: var_dump(sprintf("%X", 12));
30:
31: echo"\n-- Testing for multiple format parameters --\n";
32: var_dump(sprintf("%d %s %d\n", $tempnum, $tempstring, $tempnum));
33:
34: echo"\n-- Testing for excess of mixed type arguments --\n";
35: var_dump(sprintf("%s", $tempstring, $tempstring, $tempstring));
36:
37: echo "Done";
38: ?>
39: --EXPECTF--
40: *** Testing sprintf() : with typical format strings ***
41:
42: -- Testing for '%%%.2f' as the format parameter --
43: string(15) "%12345678900.00"
44:
45: -- Testing for '%%' as the format parameter --
46: string(1) "%"
47:
48: -- Testing for precision value more than maximum --
49:
50: Notice: sprintf(): Requested precision of 988 digits was truncated to PHP maximum of %d digits in %s on line %d
51: string(65) "12345678900.00000000000000000000000000000000000000000000000000000"
52:
53: -- Testing for invalid width(-15) specifier --
54: string(3) "15s"
55:
56: -- Testing for '%X' as the format parameter --
57: string(1) "C"
58:
59: -- Testing for multiple format parameters --
60: string(39) "12345 abcdefghjklmnpqrstuvwxyz 12345
61: "
62:
63: -- Testing for excess of mixed type arguments --
64: string(24) "abcdefghjklmnpqrstuvwxyz"
65: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>