Annotation of embedaddon/php/ext/standard/tests/general_functions/001.phpt, revision 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>