Annotation of embedaddon/php/ext/standard/tests/strings/sprintf_variation52.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test sprintf() function : usage variations - typical format strings
        !             3: --FILE--
        !             4: <?php
        !             5: /* Prototype  : string sprintf(string $format [, mixed $arg1 [, mixed ...]])
        !             6:  * Description: Return a formatted string 
        !             7:  * Source code: ext/standard/formatted_print.c
        !             8: */
        !             9: 
        !            10: echo "*** Testing sprintf() : with  typical format strings ***\n";
        !            11: 
        !            12: // initialising required variables
        !            13: $tempnum = 12345;
        !            14: $tempstring = "abcdefghjklmnpqrstuvwxyz";
        !            15: 
        !            16: echo"\n-- Testing for '%%%.2f' as the format parameter --\n";
        !            17: var_dump(sprintf("%%%.2f", 1.23456789e10));
        !            18: 
        !            19: echo"\n-- Testing for '%%' as the format parameter --\n";
        !            20: var_dump(sprintf("%%", 1.23456789e10));
        !            21: 
        !            22: echo"\n-- Testing for precision value more than maximum --\n";
        !            23: var_dump(sprintf("%.988f", 1.23456789e10));
        !            24: 
        !            25: echo"\n-- Testing for invalid width(-15) specifier --\n";
        !            26: var_dump(sprintf("%030.-15s", $tempstring));
        !            27: 
        !            28: echo"\n-- Testing for '%X' as the format parameter --\n";
        !            29: var_dump(sprintf("%X", 12));
        !            30: 
        !            31: echo"\n-- Testing for multiple format parameters --\n";
        !            32: var_dump(sprintf("%d  %s  %d\n", $tempnum, $tempstring, $tempnum));
        !            33: 
        !            34: echo"\n-- Testing for excess of mixed type arguments  --\n";
        !            35: var_dump(sprintf("%s", $tempstring, $tempstring, $tempstring));
        !            36: 
        !            37: echo "Done";
        !            38: ?>
        !            39: --EXPECTF--
        !            40: *** Testing sprintf() : with  typical format strings ***
        !            41: 
        !            42: -- Testing for '%%%.2f' as the format parameter --
        !            43: string(15) "%12345678900.00"
        !            44: 
        !            45: -- Testing for '%%' as the format parameter --
        !            46: string(1) "%"
        !            47: 
        !            48: -- Testing for precision value more than maximum --
        !            49: 
        !            50: Notice: sprintf(): Requested precision of 988 digits was truncated to PHP maximum of %d digits in %s on line %d
        !            51: string(65) "12345678900.00000000000000000000000000000000000000000000000000000"
        !            52: 
        !            53: -- Testing for invalid width(-15) specifier --
        !            54: string(3) "15s"
        !            55: 
        !            56: -- Testing for '%X' as the format parameter --
        !            57: string(1) "C"
        !            58: 
        !            59: -- Testing for multiple format parameters --
        !            60: string(39) "12345  abcdefghjklmnpqrstuvwxyz  12345
        !            61: "
        !            62: 
        !            63: -- Testing for excess of mixed type arguments  --
        !            64: string(24) "abcdefghjklmnpqrstuvwxyz"
        !            65: Done

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