002.phpt 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. --TEST--
  2. Formatted print functions
  3. --FILE--
  4. <?php
  5. $fp = fopen("php://stdout", "w") or die("Bug!!");
  6. $x = fprintf($fp, "fprintf test 1:%.5s", "abcdefghij");
  7. echo "\n";
  8. var_dump($x);
  9. printf("printf test 1:%s\n", "simple string");
  10. printf("printf test 2:%d\n", 42);
  11. printf("printf test 3:%f\n", 10.0/3);
  12. printf("printf test 4:%.10f\n", 10.0/3);
  13. printf("printf test 5:%-10.2f\n", 2.5);
  14. printf("printf test 6:%-010.2f\n", 2.5);
  15. printf("printf test 7:%010.2f\n", 2.5);
  16. printf("printf test 8:<%20s>\n", "foo");
  17. printf("printf test 9:<%-20s>\n", "bar");
  18. printf("printf test 10: 123456789012345\n");
  19. printf("printf test 10:<%15s>\n", "hoyesterettsjustitiarius");
  20. printf("printf test 11: 123456789012345678901234567890\n");
  21. printf("printf test 11:<%30s>\n", "hoyesterettsjustitiarius");
  22. printf("printf test 12:%5.2f\n", -12.34);
  23. printf("printf test 13:%5d\n", -12);
  24. printf("printf test 14:%c\n", 64);
  25. printf("printf test 15:%b\n", 170);
  26. printf("printf test 16:%x\n", 170);
  27. printf("printf test 17:%X\n", 170);
  28. printf("printf test 18:%16b\n", 170);
  29. printf("printf test 19:%16x\n", 170);
  30. printf("printf test 20:%16X\n", 170);
  31. printf("printf test 21:%016b\n", 170);
  32. printf("printf test 22:%016x\n", 170);
  33. printf("printf test 23:%016X\n", 170);
  34. printf("printf test 24:%.5s\n", "abcdefghij");
  35. printf("printf test 25:%-2s\n", "gazonk");
  36. printf("printf test 26:%2\$d %1\$d\n", 1, 2);
  37. printf("printf test 27:%3\$d %d %d\n", 1, 2, 3);
  38. printf("printf test 28:%2\$02d %1\$2d\n", 1, 2);
  39. printf("printf test 29:%2\$-2d %1\$2d\n", 1, 2);
  40. try {
  41. print("printf test 30:"); printf("%0\$s", 1); print("x\n");
  42. } catch(\ValueError $e) {
  43. print('Error found: '.$e->getMessage()."\n");
  44. }
  45. vprintf("vprintf test 1:%2\$-2d %1\$2d\n", array(1, 2));
  46. ?>
  47. --EXPECT--
  48. fprintf test 1:abcde
  49. int(20)
  50. printf test 1:simple string
  51. printf test 2:42
  52. printf test 3:3.333333
  53. printf test 4:3.3333333333
  54. printf test 5:2.50
  55. printf test 6:2.50000000
  56. printf test 7:0000002.50
  57. printf test 8:< foo>
  58. printf test 9:<bar >
  59. printf test 10: 123456789012345
  60. printf test 10:<hoyesterettsjustitiarius>
  61. printf test 11: 123456789012345678901234567890
  62. printf test 11:< hoyesterettsjustitiarius>
  63. printf test 12:-12.34
  64. printf test 13: -12
  65. printf test 14:@
  66. printf test 15:10101010
  67. printf test 16:aa
  68. printf test 17:AA
  69. printf test 18: 10101010
  70. printf test 19: aa
  71. printf test 20: AA
  72. printf test 21:0000000010101010
  73. printf test 22:00000000000000aa
  74. printf test 23:00000000000000AA
  75. printf test 24:abcde
  76. printf test 25:gazonk
  77. printf test 26:2 1
  78. printf test 27:3 1 2
  79. printf test 28:02 1
  80. printf test 29:2 1
  81. printf test 30:Error found: Argument number specifier must be greater than zero and less than 2147483647
  82. vprintf test 1:2 1