001.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. --TEST--
  2. sprintf() function
  3. --FILE--
  4. <?php
  5. $agent = sprintf("%.5s", "James Bond, 007");
  6. echo("sprintf string truncate test: ");
  7. if ($agent == "James") {
  8. echo("passed\n");
  9. } else {
  10. echo("failed!\n");
  11. }
  12. echo("sprintf padding and align test: ");
  13. $test = sprintf("abc%04d %-20s%c", 20, "fisketur", 33);
  14. if ($test == "abc0020 fisketur !") {
  15. echo("passed\n");
  16. } else {
  17. echo("failed!\n");
  18. }
  19. echo("sprintf octal and hex test: ");
  20. $test = sprintf("%4o %4x %4X %0"."8x", 128, 1024, 49151, 3457925);
  21. if ($test == " 200 400 BFFF 0034c385") {
  22. echo("passed\n");
  23. } else {
  24. echo("failed!\n");
  25. }
  26. echo("sprintf octal binary test: ");
  27. $test = sprintf("%b", 3457925);
  28. if ($test == "1101001100001110000101") {
  29. echo("passed\n");
  30. } else {
  31. echo("failed!\n");
  32. }
  33. echo("sprintf float test: ");
  34. $test = sprintf("%0"."06.2f", 10000/3.0);
  35. if ($test == "003333.33") {
  36. echo("passed\n");
  37. } else {
  38. echo("failed!\n");
  39. }
  40. echo sprintf("%.2f\n", "99.00");
  41. echo sprintf("%.2f\n", 99.00);
  42. echo sprintf("%e\n", 1.234E-18);
  43. echo sprintf("%e\n", 1.234E+18);
  44. echo sprintf("%e\n", 9843243.12);
  45. echo sprintf("%e\n", -9843243.12);
  46. ?>
  47. --EXPECT--
  48. sprintf string truncate test: passed
  49. sprintf padding and align test: passed
  50. sprintf octal and hex test: passed
  51. sprintf octal binary test: passed
  52. sprintf float test: passed
  53. 99.00
  54. 99.00
  55. 1.234000e-18
  56. 1.234000e+18
  57. 9.843243e+6
  58. -9.843243e+6