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

1.1       misho       1: --TEST--
                      2: Test strncmp() function: usage variations - case-sensitivity
                      3: --FILE--
                      4: <?php
                      5: /* Prototype  : int strncmp ( string $str1, string $str2, int $len );
                      6:  * Description: Binary safe case-sensitive string comparison of the first n characters
                      7:  * Source code: Zend/zend_builtin_functions.c
                      8: */
                      9: 
                     10: /* Test strncmp() function with upper-case and lower-case alphabets as inputs for 'str1' and 'str2' */
                     11: 
                     12: echo "*** Test strncmp() function: with alphabets ***\n";
                     13: echo "-- Passing upper-case letters for 'str1' --\n";
                     14: for($ASCII = 65; $ASCII <= 90; $ASCII++) {
                     15:   var_dump( strncmp( chr($ASCII), chr($ASCII), 1 ) );  //comparing uppercase letters with uppercase letters; exp: int(0)
                     16:   var_dump( strncmp( chr($ASCII), chr($ASCII + 32), 1 ) );  //comparing uppercase letters with lowercase letters; exp: value < 0
                     17: }
                     18: 
                     19: echo "\n-- Passing lower-case letters for 'str1' --\n";
                     20: for($ASCII = 97; $ASCII <= 122; $ASCII++) {
                     21:   var_dump( strncmp( chr($ASCII), chr($ASCII), 1 ) );  //comparing lowercase letters with lowercase letters; exp: int(0)
                     22:   var_dump( strncmp( chr($ASCII), chr($ASCII - 32), 1 ) );  //comparing lowercase letters with uppercase letters; exp: value > 0
                     23: }
                     24: echo "*** Done ***";
                     25: ?>
                     26: --EXPECTREGEX--        
                     27: \*\*\* Test strncmp\(\) function: with alphabets \*\*\*
                     28: -- Passing upper-case letters for 'str1' --
                     29: int\(0\)
                     30: int\(-[1-9][0-9]*\)
                     31: int\(0\)
                     32: int\(-[1-9][0-9]*\)
                     33: int\(0\)
                     34: int\(-[1-9][0-9]*\)
                     35: int\(0\)
                     36: int\(-[1-9][0-9]*\)
                     37: int\(0\)
                     38: int\(-[1-9][0-9]*\)
                     39: int\(0\)
                     40: int\(-[1-9][0-9]*\)
                     41: int\(0\)
                     42: int\(-[1-9][0-9]*\)
                     43: int\(0\)
                     44: int\(-[1-9][0-9]*\)
                     45: int\(0\)
                     46: int\(-[1-9][0-9]*\)
                     47: int\(0\)
                     48: int\(-[1-9][0-9]*\)
                     49: int\(0\)
                     50: int\(-[1-9][0-9]*\)
                     51: int\(0\)
                     52: int\(-[1-9][0-9]*\)
                     53: int\(0\)
                     54: int\(-[1-9][0-9]*\)
                     55: int\(0\)
                     56: int\(-[1-9][0-9]*\)
                     57: int\(0\)
                     58: int\(-[1-9][0-9]*\)
                     59: int\(0\)
                     60: int\(-[1-9][0-9]*\)
                     61: int\(0\)
                     62: int\(-[1-9][0-9]*\)
                     63: int\(0\)
                     64: int\(-[1-9][0-9]*\)
                     65: int\(0\)
                     66: int\(-[1-9][0-9]*\)
                     67: int\(0\)
                     68: int\(-[1-9][0-9]*\)
                     69: int\(0\)
                     70: int\(-[1-9][0-9]*\)
                     71: int\(0\)
                     72: int\(-[1-9][0-9]*\)
                     73: int\(0\)
                     74: int\(-[1-9][0-9]*\)
                     75: int\(0\)
                     76: int\(-[1-9][0-9]*\)
                     77: int\(0\)
                     78: int\(-[1-9][0-9]*\)
                     79: int\(0\)
                     80: int\(-[1-9][0-9]*\)
                     81: 
                     82: -- Passing lower-case letters for 'str1' --
                     83: int\(0\)
                     84: int\([1-9][0-9]*\)
                     85: int\(0\)
                     86: int\([1-9][0-9]*\)
                     87: int\(0\)
                     88: int\([1-9][0-9]*\)
                     89: int\(0\)
                     90: int\([1-9][0-9]*\)
                     91: int\(0\)
                     92: int\([1-9][0-9]*\)
                     93: int\(0\)
                     94: int\([1-9][0-9]*\)
                     95: int\(0\)
                     96: int\([1-9][0-9]*\)
                     97: int\(0\)
                     98: int\([1-9][0-9]*\)
                     99: int\(0\)
                    100: int\([1-9][0-9]*\)
                    101: int\(0\)
                    102: int\([1-9][0-9]*\)
                    103: int\(0\)
                    104: int\([1-9][0-9]*\)
                    105: int\(0\)
                    106: int\([1-9][0-9]*\)
                    107: int\(0\)
                    108: int\([1-9][0-9]*\)
                    109: int\(0\)
                    110: int\([1-9][0-9]*\)
                    111: int\(0\)
                    112: int\([1-9][0-9]*\)
                    113: int\(0\)
                    114: int\([1-9][0-9]*\)
                    115: int\(0\)
                    116: int\([1-9][0-9]*\)
                    117: int\(0\)
                    118: int\([1-9][0-9]*\)
                    119: int\(0\)
                    120: int\([1-9][0-9]*\)
                    121: int\(0\)
                    122: int\([1-9][0-9]*\)
                    123: int\(0\)
                    124: int\([1-9][0-9]*\)
                    125: int\(0\)
                    126: int\([1-9][0-9]*\)
                    127: int\(0\)
                    128: int\([1-9][0-9]*\)
                    129: int\(0\)
                    130: int\([1-9][0-9]*\)
                    131: int\(0\)
                    132: int\([1-9][0-9]*\)
                    133: int\(0\)
                    134: int\([1-9][0-9]*\)
                    135: \*\*\* Done \*\*\*

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