Annotation of embedaddon/php/ext/standard/tests/strings/vprintf_variation19_64bit.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test vprintf() function : usage variations - with whitespaces in format strings
                      3: --SKIPIF--
                      4: <?php
                      5: if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
                      6: ?>
                      7: --FILE--
                      8: <?php
                      9: /* Prototype  : string vprintf(string $format , array $args)
                     10:  * Description: Output a formatted string 
                     11:  * Source code: ext/standard/formatted_print.c
                     12: */
                     13: 
                     14: echo "*** Testing vprintf() : with  white spaces in format strings ***\n";
                     15: 
                     16: // initializing the format array
                     17: $formats = array(
                     18:   "% d  %  d  %   d",
                     19:   "% f  %  f  %   f",
                     20:   "% F  %  F  %   F",
                     21:   "% b  %  b  %   b",
                     22:   "% c  %  c  %   c",
                     23:   "% e  %  e  %   e",
                     24:   "% u  %  u  %   u",
                     25:   "% o  %  o  %   o",
                     26:   "% x  %  x  %   x",
                     27:   "% X  %  X  %   X",
                     28:   "% E  %  E  %   E"
                     29: );
                     30: 
                     31: // initializing the args array
                     32: 
                     33: $args_array = array(
                     34:   array(111, 222, 333),
                     35:   array(1.1, .2, -0.6),
                     36:   array(1.12, -1.13, +0.23),
                     37:   array(1, 2, 3),
                     38:   array(65, 66, 67),
                     39:   array(2e1, 2e-1, -2e1),
                     40:   array(-11, +22, 33),
                     41:   array(012, -02394, +02389),
                     42:   array(0x11, -0x22, +0x33),
                     43:   array(0x11, -0x22, +0x33),
                     44:   array(2e1, 2e-1, -2e1)
                     45: );
                     46: 
                     47: $counter = 1;
                     48: foreach($formats as $format) {
                     49:   echo"\n-- Iteration $counter --\n";
                     50:   $result = vprintf($format, $args_array[$counter-1]);
                     51:   echo "\n";
                     52:   var_dump($result); 
                     53:   $counter++;
                     54: }
                     55: 
                     56: ?>
                     57: ===DONE===
                     58: --EXPECT--
                     59: *** Testing vprintf() : with  white spaces in format strings ***
                     60: 
                     61: -- Iteration 1 --
                     62: 111  222  333
                     63: int(13)
                     64: 
                     65: -- Iteration 2 --
                     66: 1.100000  0.200000  -0.600000
                     67: int(29)
                     68: 
                     69: -- Iteration 3 --
                     70: 1.120000  -1.130000  0.230000
                     71: int(29)
                     72: 
                     73: -- Iteration 4 --
                     74: 1  10  11
                     75: int(9)
                     76: 
                     77: -- Iteration 5 --
                     78: A  B  C
                     79: int(7)
                     80: 
                     81: -- Iteration 6 --
                     82: 2.000000e+1  2.000000e-1  -2.000000e+1
                     83: int(38)
                     84: 
                     85: -- Iteration 7 --
                     86: 18446744073709551605  22  33
                     87: int(28)
                     88: 
                     89: -- Iteration 8 --
                     90: 12  1777777777777777777755  23
                     91: int(30)
                     92: 
                     93: -- Iteration 9 --
                     94: 11  ffffffffffffffde  33
                     95: int(24)
                     96: 
                     97: -- Iteration 10 --
                     98: 11  FFFFFFFFFFFFFFDE  33
                     99: int(24)
                    100: 
                    101: -- Iteration 11 --
                    102: 2.000000E+1  2.000000E-1  -2.000000E+1
                    103: int(38)
                    104: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>