Annotation of embedaddon/php/ext/standard/tests/general_functions/001.phpt, revision 1.1.1.1

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

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