Annotation of embedaddon/php/ext/standard/tests/strings/strcasecmp.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: strcasecmp() function  
                      3: --INI--
                      4: precision = 12
                      5: --FILE--
                      6: <?php
                      7: /* Compares two strings in case-insensitive manner */
                      8: 
                      9: echo "#### Basic and Possible operations ####";
                     10: /* creating an array of strings to be compared */
                     11: $arrays = array(
                     12:            array("a", 'A', chr(128), chr(255), chr(256)),
                     13:            array("acc", "Acc", 'aC', "acCc", 'acd', "?acc", 'Acc!', "$!acc", ";acc"),
                     14:            array("1", "0", 0, "-1", -1, NULL, null, "", TRUE, true, FALSE, "string"),
                     15:            array(10.5, 1.5, 9.5, 11.5, 100.5, 10.5E1, -10.5, 10, 0.5)
                     16:           );
                     17: 
                     18: /* loop through to go each and every element in an array 
                     19:        and comparing the elements with one and other */
                     20: foreach($arrays as $str1_arr){
                     21:   echo "\n*** comparing the strings in an \n";
                     22:   print_r($str1_arr);
                     23:   for ($i=0; $i<count($str1_arr); $i++){
                     24:     echo "\nIteration $i\n";
                     25:     for($j=0; $j<count($str1_arr); $j++){
                     26:       echo "- strcasecmp of '$str1_arr[$i]' and '$str1_arr[$j]' is => ";
                     27:       var_dump(strcasecmp($str1_arr[$i], $str1_arr[$j]));
                     28:     }
                     29:   }
                     30: }
                     31: 
                     32: 
                     33: 
                     34: echo "\n#### Testing Miscelleneous inputs ####\n";
                     35: 
                     36: echo "--- Testing objects ---\n";
                     37: /* we get "Catchable fatal error: saying Object of class could not be converted
                     38:    to string" by default when an object is passed instead of string.
1.1.1.2 ! misho      39: The error can be  avoided by choosing the __toString magix method as follows: */
1.1       misho      40: 
                     41: class string1 {
                     42:   function __toString() {
                     43:     return "Hello, world";
                     44:   }
                     45: }
                     46: $obj_string1 = new string1;
                     47: 
                     48: class string2 {
                     49:   function __toString() {
                     50:     return "hello, world\0";
                     51:   }
                     52: }
                     53: $obj_string2 = new string2;
                     54: 
                     55: var_dump(strcasecmp("$obj_string1", "$obj_string2"));
                     56: 
                     57: 
                     58: echo "\n--- Testing arrays ---\n";
                     59: $str_arr = array("hello", "?world", "!$%**()%**[][[[&@#~!");
                     60: var_dump(strcasecmp("hello?world,!$%**()%**[][[[&@#~!",  $str_arr));
                     61: var_dump(strcasecmp("hello?world,!$%**()%**[][[[&@#~!", "$str_arr[1]"));
                     62: var_dump(strcasecmp("hello?world,!$%**()%**[][[[&@#~!", "$str_arr[2]"));
                     63: 
                     64: echo "\n--- Testing Resources ---\n";
                     65: $filename1 = "dummy.txt";
                     66: $filename2 = "dummy1.txt";
                     67: 
                     68: $file1 = fopen($filename1, "w");                // creating new file
                     69: $file2 = fopen($filename2, "w");                // creating new file
                     70: 
                     71: /* getting resource type for file handle */
                     72: $string1 = get_resource_type($file1);
                     73: $string2 = get_resource_type($file2);
                     74: $string3 = (int)get_resource_type($file2);
                     75: 
                     76: /* string1 and string2 of same "stream" type */
                     77: var_dump(strcasecmp($string1, $string2));            // int(0) 
                     78: 
                     79: /* string1 is of "stream" type & string3 is of "int" type */
                     80: var_dump(strcasecmp($string1, $string3));            // int(1) 
                     81: 
                     82: fclose($file1);                                 // closing the file "dummy.txt"
                     83: fclose($file2);                                 // closing the file "dummy1.txt"
                     84: 
                     85: unlink("$filename1");                           // deletes "dummy.txt"
                     86: unlink("$filename2");                           // deletes "dummy1.txt"
                     87: 
                     88: 
                     89: echo "\n--- Testing a longer and heredoc string ---\n";
                     90: $string = <<<EOD
                     91: abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
                     92: abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
                     93: abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
                     94: abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
                     95: abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
                     96: abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
                     97: abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
                     98: @#$%^&**&^%$#@!~:())))((((&&&**%$###@@@!!!~~~~@###$%^&*
                     99: abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
                    100: EOD;
                    101: var_dump(strcasecmp($string, $string));
                    102: var_dump(strcasecmp($string, "xyz0123456789")); 
                    103: var_dump(strcasecmp($string, "&&&"));
                    104: 
                    105: echo "\n--- Testing a heredoc null string ---\n";
                    106: $str = <<<EOD
                    107: EOD;
                    108: var_dump(strcasecmp($str, "\0"));
                    109: var_dump(strcasecmp($str, NULL));
                    110: var_dump(strcasecmp($str, "0"));
                    111: 
                    112: 
                    113: echo "\n--- Testing simple and complex syntax strings ---\n";
                    114: $str = 'world';
                    115: 
                    116: /* Simple syntax */
                    117: var_dump(strcasecmp("Hello, world", "$str"));
                    118: var_dump(strcasecmp("Hello, world'S", "$str'S"));
                    119: var_dump(strcasecmp("Hello, worldS", "$strS"));
                    120: 
                    121: /* String with curly braces, complex syntax */
                    122: var_dump(strcasecmp("Hello, worldS", "${str}S"));
                    123: var_dump(strcasecmp("Hello, worldS", "{$str}S"));
                    124: 
                    125: echo "\n--- Testing binary safe and binary chars ---\n";
                    126: var_dump(strcasecmp("Hello\0world", "Hello"));
                    127: var_dump(strcasecmp("Hello\0world", "Helloworld"));
                    128: var_dump(strcasecmp("\x0", "\0"));
                    129: var_dump(strcasecmp("\000", "\0"));
                    130: var_dump(strcasecmp("\x00", ""));
                    131: var_dump(strcasecmp("\x00", NULL));
                    132: var_dump(strcasecmp("\000", NULL));
                    133: 
                    134: echo "\n--- Comparing long float values ---\n";
                    135: /* Here two different outputs, which depends on the rounding value 
                    136:    before converting to string. Here Precision = 12  */
                    137: var_dump(strcasecmp(10.55555555555555555555555555, 10.5555555556));   // int(0)
                    138: var_dump(strcasecmp(10.55555555555555555555555555, 10.555555556));    // int(-1)
                    139: var_dump(strcasecmp(10.55555555595555555555555555, 10.555555556));    // int(0)
                    140: 
                    141: echo "\n#### checking error conditions ####";
                    142: strcasecmp();
                    143: strcasecmp("");
                    144: strcasecmp("HI");
                    145: strcasecmp("Hi", "Hello", "World");
                    146: 
                    147: echo "Done\n";
                    148: ?>
                    149: --EXPECTF--    
                    150: #### Basic and Possible operations ####
                    151: *** comparing the strings in an 
                    152: Array
                    153: (
                    154:     [0] => a
                    155:     [1] => A
                    156:     [2] => €
                    157:     [3] => ÿ
                    158:     [4] => 
                    159: )
                    160: 
                    161: Iteration 0
                    162: - strcasecmp of 'a' and 'a' is => int(0)
                    163: - strcasecmp of 'a' and 'A' is => int(0)
                    164: - strcasecmp of 'a' and '€' is => int(-%d)
                    165: - strcasecmp of 'a' and 'ÿ' is => int(-%d)
                    166: - strcasecmp of 'a' and '' is => int(%d)
                    167: 
                    168: Iteration 1
                    169: - strcasecmp of 'A' and 'a' is => int(0)
                    170: - strcasecmp of 'A' and 'A' is => int(0)
                    171: - strcasecmp of 'A' and '€' is => int(-%d)
                    172: - strcasecmp of 'A' and 'ÿ' is => int(-%d)
                    173: - strcasecmp of 'A' and '' is => int(%d)
                    174: 
                    175: Iteration 2
                    176: - strcasecmp of '€' and 'a' is => int(%d)
                    177: - strcasecmp of '€' and 'A' is => int(%d)
                    178: - strcasecmp of '€' and '€' is => int(0)
                    179: - strcasecmp of '€' and 'ÿ' is => int(-%d)
                    180: - strcasecmp of '€' and '' is => int(%d)
                    181: 
                    182: Iteration 3
                    183: - strcasecmp of 'ÿ' and 'a' is => int(%d)
                    184: - strcasecmp of 'ÿ' and 'A' is => int(%d)
                    185: - strcasecmp of 'ÿ' and '€' is => int(%d)
                    186: - strcasecmp of 'ÿ' and 'ÿ' is => int(0)
                    187: - strcasecmp of 'ÿ' and '' is => int(%d)
                    188: 
                    189: Iteration 4
                    190: - strcasecmp of '' and 'a' is => int(-%d)
                    191: - strcasecmp of '' and 'A' is => int(-%d)
                    192: - strcasecmp of '' and '€' is => int(-%d)
                    193: - strcasecmp of '' and 'ÿ' is => int(-%d)
                    194: - strcasecmp of '' and '' is => int(0)
                    195: 
                    196: *** comparing the strings in an 
                    197: Array
                    198: (
                    199:     [0] => acc
                    200:     [1] => Acc
                    201:     [2] => aC
                    202:     [3] => acCc
                    203:     [4] => acd
                    204:     [5] => ?acc
                    205:     [6] => Acc!
                    206:     [7] => $!acc
                    207:     [8] => ;acc
                    208: )
                    209: 
                    210: Iteration 0
                    211: - strcasecmp of 'acc' and 'acc' is => int(0)
                    212: - strcasecmp of 'acc' and 'Acc' is => int(0)
                    213: - strcasecmp of 'acc' and 'aC' is => int(%d)
                    214: - strcasecmp of 'acc' and 'acCc' is => int(-%d)
                    215: - strcasecmp of 'acc' and 'acd' is => int(-%d)
                    216: - strcasecmp of 'acc' and '?acc' is => int(%d)
                    217: - strcasecmp of 'acc' and 'Acc!' is => int(-%d)
                    218: - strcasecmp of 'acc' and '$!acc' is => int(%d)
                    219: - strcasecmp of 'acc' and ';acc' is => int(%d)
                    220: 
                    221: Iteration 1
                    222: - strcasecmp of 'Acc' and 'acc' is => int(0)
                    223: - strcasecmp of 'Acc' and 'Acc' is => int(0)
                    224: - strcasecmp of 'Acc' and 'aC' is => int(%d)
                    225: - strcasecmp of 'Acc' and 'acCc' is => int(-%d)
                    226: - strcasecmp of 'Acc' and 'acd' is => int(-%d)
                    227: - strcasecmp of 'Acc' and '?acc' is => int(%d)
                    228: - strcasecmp of 'Acc' and 'Acc!' is => int(-%d)
                    229: - strcasecmp of 'Acc' and '$!acc' is => int(%d)
                    230: - strcasecmp of 'Acc' and ';acc' is => int(%d)
                    231: 
                    232: Iteration 2
                    233: - strcasecmp of 'aC' and 'acc' is => int(-%d)
                    234: - strcasecmp of 'aC' and 'Acc' is => int(-%d)
                    235: - strcasecmp of 'aC' and 'aC' is => int(0)
                    236: - strcasecmp of 'aC' and 'acCc' is => int(-%d)
                    237: - strcasecmp of 'aC' and 'acd' is => int(-%d)
                    238: - strcasecmp of 'aC' and '?acc' is => int(%d)
                    239: - strcasecmp of 'aC' and 'Acc!' is => int(-%d)
                    240: - strcasecmp of 'aC' and '$!acc' is => int(%d)
                    241: - strcasecmp of 'aC' and ';acc' is => int(%d)
                    242: 
                    243: Iteration 3
                    244: - strcasecmp of 'acCc' and 'acc' is => int(%d)
                    245: - strcasecmp of 'acCc' and 'Acc' is => int(%d)
                    246: - strcasecmp of 'acCc' and 'aC' is => int(%d)
                    247: - strcasecmp of 'acCc' and 'acCc' is => int(0)
                    248: - strcasecmp of 'acCc' and 'acd' is => int(-%d)
                    249: - strcasecmp of 'acCc' and '?acc' is => int(%d)
                    250: - strcasecmp of 'acCc' and 'Acc!' is => int(%d)
                    251: - strcasecmp of 'acCc' and '$!acc' is => int(%d)
                    252: - strcasecmp of 'acCc' and ';acc' is => int(%d)
                    253: 
                    254: Iteration 4
                    255: - strcasecmp of 'acd' and 'acc' is => int(%d)
                    256: - strcasecmp of 'acd' and 'Acc' is => int(%d)
                    257: - strcasecmp of 'acd' and 'aC' is => int(%d)
                    258: - strcasecmp of 'acd' and 'acCc' is => int(%d)
                    259: - strcasecmp of 'acd' and 'acd' is => int(0)
                    260: - strcasecmp of 'acd' and '?acc' is => int(%d)
                    261: - strcasecmp of 'acd' and 'Acc!' is => int(%d)
                    262: - strcasecmp of 'acd' and '$!acc' is => int(%d)
                    263: - strcasecmp of 'acd' and ';acc' is => int(%d)
                    264: 
                    265: Iteration 5
                    266: - strcasecmp of '?acc' and 'acc' is => int(-%d)
                    267: - strcasecmp of '?acc' and 'Acc' is => int(-%d)
                    268: - strcasecmp of '?acc' and 'aC' is => int(-%d)
                    269: - strcasecmp of '?acc' and 'acCc' is => int(-%d)
                    270: - strcasecmp of '?acc' and 'acd' is => int(-%d)
                    271: - strcasecmp of '?acc' and '?acc' is => int(0)
                    272: - strcasecmp of '?acc' and 'Acc!' is => int(-%d)
                    273: - strcasecmp of '?acc' and '$!acc' is => int(%d)
                    274: - strcasecmp of '?acc' and ';acc' is => int(%d)
                    275: 
                    276: Iteration 6
                    277: - strcasecmp of 'Acc!' and 'acc' is => int(%d)
                    278: - strcasecmp of 'Acc!' and 'Acc' is => int(%d)
                    279: - strcasecmp of 'Acc!' and 'aC' is => int(%d)
                    280: - strcasecmp of 'Acc!' and 'acCc' is => int(-%d)
                    281: - strcasecmp of 'Acc!' and 'acd' is => int(-%d)
                    282: - strcasecmp of 'Acc!' and '?acc' is => int(%d)
                    283: - strcasecmp of 'Acc!' and 'Acc!' is => int(0)
                    284: - strcasecmp of 'Acc!' and '$!acc' is => int(%d)
                    285: - strcasecmp of 'Acc!' and ';acc' is => int(%d)
                    286: 
                    287: Iteration 7
                    288: - strcasecmp of '$!acc' and 'acc' is => int(-%d)
                    289: - strcasecmp of '$!acc' and 'Acc' is => int(-%d)
                    290: - strcasecmp of '$!acc' and 'aC' is => int(-%d)
                    291: - strcasecmp of '$!acc' and 'acCc' is => int(-%d)
                    292: - strcasecmp of '$!acc' and 'acd' is => int(-%d)
                    293: - strcasecmp of '$!acc' and '?acc' is => int(-%d)
                    294: - strcasecmp of '$!acc' and 'Acc!' is => int(-%d)
                    295: - strcasecmp of '$!acc' and '$!acc' is => int(0)
                    296: - strcasecmp of '$!acc' and ';acc' is => int(-%d)
                    297: 
                    298: Iteration 8
                    299: - strcasecmp of ';acc' and 'acc' is => int(-%d)
                    300: - strcasecmp of ';acc' and 'Acc' is => int(-%d)
                    301: - strcasecmp of ';acc' and 'aC' is => int(-%d)
                    302: - strcasecmp of ';acc' and 'acCc' is => int(-%d)
                    303: - strcasecmp of ';acc' and 'acd' is => int(-%d)
                    304: - strcasecmp of ';acc' and '?acc' is => int(-%d)
                    305: - strcasecmp of ';acc' and 'Acc!' is => int(-%d)
                    306: - strcasecmp of ';acc' and '$!acc' is => int(%d)
                    307: - strcasecmp of ';acc' and ';acc' is => int(0)
                    308: 
                    309: *** comparing the strings in an 
                    310: Array
                    311: (
                    312:     [0] => 1
                    313:     [1] => 0
                    314:     [2] => 0
                    315:     [3] => -1
                    316:     [4] => -1
                    317:     [5] => 
                    318:     [6] => 
                    319:     [7] => 
                    320:     [8] => 1
                    321:     [9] => 1
                    322:     [10] => 
                    323:     [11] => string
                    324: )
                    325: 
                    326: Iteration 0
                    327: - strcasecmp of '1' and '1' is => int(0)
                    328: - strcasecmp of '1' and '0' is => int(%d)
                    329: - strcasecmp of '1' and '0' is => int(%d)
                    330: - strcasecmp of '1' and '-1' is => int(%d)
                    331: - strcasecmp of '1' and '-1' is => int(%d)
                    332: - strcasecmp of '1' and '' is => int(%d)
                    333: - strcasecmp of '1' and '' is => int(%d)
                    334: - strcasecmp of '1' and '' is => int(%d)
                    335: - strcasecmp of '1' and '1' is => int(0)
                    336: - strcasecmp of '1' and '1' is => int(0)
                    337: - strcasecmp of '1' and '' is => int(%d)
                    338: - strcasecmp of '1' and 'string' is => int(-%d)
                    339: 
                    340: Iteration 1
                    341: - strcasecmp of '0' and '1' is => int(-%d)
                    342: - strcasecmp of '0' and '0' is => int(0)
                    343: - strcasecmp of '0' and '0' is => int(0)
                    344: - strcasecmp of '0' and '-1' is => int(%d)
                    345: - strcasecmp of '0' and '-1' is => int(%d)
                    346: - strcasecmp of '0' and '' is => int(%d)
                    347: - strcasecmp of '0' and '' is => int(%d)
                    348: - strcasecmp of '0' and '' is => int(%d)
                    349: - strcasecmp of '0' and '1' is => int(-%d)
                    350: - strcasecmp of '0' and '1' is => int(-%d)
                    351: - strcasecmp of '0' and '' is => int(%d)
                    352: - strcasecmp of '0' and 'string' is => int(-%d)
                    353: 
                    354: Iteration 2
                    355: - strcasecmp of '0' and '1' is => int(-%d)
                    356: - strcasecmp of '0' and '0' is => int(0)
                    357: - strcasecmp of '0' and '0' is => int(0)
                    358: - strcasecmp of '0' and '-1' is => int(%d)
                    359: - strcasecmp of '0' and '-1' is => int(%d)
                    360: - strcasecmp of '0' and '' is => int(%d)
                    361: - strcasecmp of '0' and '' is => int(%d)
                    362: - strcasecmp of '0' and '' is => int(%d)
                    363: - strcasecmp of '0' and '1' is => int(-%d)
                    364: - strcasecmp of '0' and '1' is => int(-%d)
                    365: - strcasecmp of '0' and '' is => int(%d)
                    366: - strcasecmp of '0' and 'string' is => int(-%d)
                    367: 
                    368: Iteration 3
                    369: - strcasecmp of '-1' and '1' is => int(-%d)
                    370: - strcasecmp of '-1' and '0' is => int(-%d)
                    371: - strcasecmp of '-1' and '0' is => int(-%d)
                    372: - strcasecmp of '-1' and '-1' is => int(0)
                    373: - strcasecmp of '-1' and '-1' is => int(0)
                    374: - strcasecmp of '-1' and '' is => int(%d)
                    375: - strcasecmp of '-1' and '' is => int(%d)
                    376: - strcasecmp of '-1' and '' is => int(%d)
                    377: - strcasecmp of '-1' and '1' is => int(-%d)
                    378: - strcasecmp of '-1' and '1' is => int(-%d)
                    379: - strcasecmp of '-1' and '' is => int(%d)
                    380: - strcasecmp of '-1' and 'string' is => int(-%d)
                    381: 
                    382: Iteration 4
                    383: - strcasecmp of '-1' and '1' is => int(-%d)
                    384: - strcasecmp of '-1' and '0' is => int(-%d)
                    385: - strcasecmp of '-1' and '0' is => int(-%d)
                    386: - strcasecmp of '-1' and '-1' is => int(0)
                    387: - strcasecmp of '-1' and '-1' is => int(0)
                    388: - strcasecmp of '-1' and '' is => int(%d)
                    389: - strcasecmp of '-1' and '' is => int(%d)
                    390: - strcasecmp of '-1' and '' is => int(%d)
                    391: - strcasecmp of '-1' and '1' is => int(-%d)
                    392: - strcasecmp of '-1' and '1' is => int(-%d)
                    393: - strcasecmp of '-1' and '' is => int(%d)
                    394: - strcasecmp of '-1' and 'string' is => int(-%d)
                    395: 
                    396: Iteration 5
                    397: - strcasecmp of '' and '1' is => int(-%d)
                    398: - strcasecmp of '' and '0' is => int(-%d)
                    399: - strcasecmp of '' and '0' is => int(-%d)
                    400: - strcasecmp of '' and '-1' is => int(-%d)
                    401: - strcasecmp of '' and '-1' is => int(-%d)
                    402: - strcasecmp of '' and '' is => int(0)
                    403: - strcasecmp of '' and '' is => int(0)
                    404: - strcasecmp of '' and '' is => int(0)
                    405: - strcasecmp of '' and '1' is => int(-%d)
                    406: - strcasecmp of '' and '1' is => int(-%d)
                    407: - strcasecmp of '' and '' is => int(0)
                    408: - strcasecmp of '' and 'string' is => int(-%d)
                    409: 
                    410: Iteration 6
                    411: - strcasecmp of '' and '1' is => int(-%d)
                    412: - strcasecmp of '' and '0' is => int(-%d)
                    413: - strcasecmp of '' and '0' is => int(-%d)
                    414: - strcasecmp of '' and '-1' is => int(-%d)
                    415: - strcasecmp of '' and '-1' is => int(-%d)
                    416: - strcasecmp of '' and '' is => int(0)
                    417: - strcasecmp of '' and '' is => int(0)
                    418: - strcasecmp of '' and '' is => int(0)
                    419: - strcasecmp of '' and '1' is => int(-%d)
                    420: - strcasecmp of '' and '1' is => int(-%d)
                    421: - strcasecmp of '' and '' is => int(0)
                    422: - strcasecmp of '' and 'string' is => int(-%d)
                    423: 
                    424: Iteration 7
                    425: - strcasecmp of '' and '1' is => int(-%d)
                    426: - strcasecmp of '' and '0' is => int(-%d)
                    427: - strcasecmp of '' and '0' is => int(-%d)
                    428: - strcasecmp of '' and '-1' is => int(-%d)
                    429: - strcasecmp of '' and '-1' is => int(-%d)
                    430: - strcasecmp of '' and '' is => int(0)
                    431: - strcasecmp of '' and '' is => int(0)
                    432: - strcasecmp of '' and '' is => int(0)
                    433: - strcasecmp of '' and '1' is => int(-%d)
                    434: - strcasecmp of '' and '1' is => int(-%d)
                    435: - strcasecmp of '' and '' is => int(0)
                    436: - strcasecmp of '' and 'string' is => int(-%d)
                    437: 
                    438: Iteration 8
                    439: - strcasecmp of '1' and '1' is => int(0)
                    440: - strcasecmp of '1' and '0' is => int(%d)
                    441: - strcasecmp of '1' and '0' is => int(%d)
                    442: - strcasecmp of '1' and '-1' is => int(%d)
                    443: - strcasecmp of '1' and '-1' is => int(%d)
                    444: - strcasecmp of '1' and '' is => int(%d)
                    445: - strcasecmp of '1' and '' is => int(%d)
                    446: - strcasecmp of '1' and '' is => int(%d)
                    447: - strcasecmp of '1' and '1' is => int(0)
                    448: - strcasecmp of '1' and '1' is => int(0)
                    449: - strcasecmp of '1' and '' is => int(%d)
                    450: - strcasecmp of '1' and 'string' is => int(-%d)
                    451: 
                    452: Iteration 9
                    453: - strcasecmp of '1' and '1' is => int(0)
                    454: - strcasecmp of '1' and '0' is => int(%d)
                    455: - strcasecmp of '1' and '0' is => int(%d)
                    456: - strcasecmp of '1' and '-1' is => int(%d)
                    457: - strcasecmp of '1' and '-1' is => int(%d)
                    458: - strcasecmp of '1' and '' is => int(%d)
                    459: - strcasecmp of '1' and '' is => int(%d)
                    460: - strcasecmp of '1' and '' is => int(%d)
                    461: - strcasecmp of '1' and '1' is => int(0)
                    462: - strcasecmp of '1' and '1' is => int(0)
                    463: - strcasecmp of '1' and '' is => int(%d)
                    464: - strcasecmp of '1' and 'string' is => int(-%d)
                    465: 
                    466: Iteration 10
                    467: - strcasecmp of '' and '1' is => int(-%d)
                    468: - strcasecmp of '' and '0' is => int(-%d)
                    469: - strcasecmp of '' and '0' is => int(-%d)
                    470: - strcasecmp of '' and '-1' is => int(-%d)
                    471: - strcasecmp of '' and '-1' is => int(-%d)
                    472: - strcasecmp of '' and '' is => int(0)
                    473: - strcasecmp of '' and '' is => int(0)
                    474: - strcasecmp of '' and '' is => int(0)
                    475: - strcasecmp of '' and '1' is => int(-%d)
                    476: - strcasecmp of '' and '1' is => int(-%d)
                    477: - strcasecmp of '' and '' is => int(0)
                    478: - strcasecmp of '' and 'string' is => int(-%d)
                    479: 
                    480: Iteration 11
                    481: - strcasecmp of 'string' and '1' is => int(%d)
                    482: - strcasecmp of 'string' and '0' is => int(%d)
                    483: - strcasecmp of 'string' and '0' is => int(%d)
                    484: - strcasecmp of 'string' and '-1' is => int(%d)
                    485: - strcasecmp of 'string' and '-1' is => int(%d)
                    486: - strcasecmp of 'string' and '' is => int(%d)
                    487: - strcasecmp of 'string' and '' is => int(%d)
                    488: - strcasecmp of 'string' and '' is => int(%d)
                    489: - strcasecmp of 'string' and '1' is => int(%d)
                    490: - strcasecmp of 'string' and '1' is => int(%d)
                    491: - strcasecmp of 'string' and '' is => int(%d)
                    492: - strcasecmp of 'string' and 'string' is => int(0)
                    493: 
                    494: *** comparing the strings in an 
                    495: Array
                    496: (
                    497:     [0] => 10.5
                    498:     [1] => 1.5
                    499:     [2] => 9.5
                    500:     [3] => 11.5
                    501:     [4] => 100.5
                    502:     [5] => 105
                    503:     [6] => -10.5
                    504:     [7] => 10
                    505:     [8] => 0.5
                    506: )
                    507: 
                    508: Iteration 0
                    509: - strcasecmp of '10.5' and '10.5' is => int(0)
                    510: - strcasecmp of '10.5' and '1.5' is => int(%d)
                    511: - strcasecmp of '10.5' and '9.5' is => int(-%d)
                    512: - strcasecmp of '10.5' and '11.5' is => int(-%d)
                    513: - strcasecmp of '10.5' and '100.5' is => int(-%d)
                    514: - strcasecmp of '10.5' and '105' is => int(-%d)
                    515: - strcasecmp of '10.5' and '-10.5' is => int(%d)
                    516: - strcasecmp of '10.5' and '10' is => int(%d)
                    517: - strcasecmp of '10.5' and '0.5' is => int(%d)
                    518: 
                    519: Iteration 1
                    520: - strcasecmp of '1.5' and '10.5' is => int(-%d)
                    521: - strcasecmp of '1.5' and '1.5' is => int(0)
                    522: - strcasecmp of '1.5' and '9.5' is => int(-%d)
                    523: - strcasecmp of '1.5' and '11.5' is => int(-%d)
                    524: - strcasecmp of '1.5' and '100.5' is => int(-%d)
                    525: - strcasecmp of '1.5' and '105' is => int(-%d)
                    526: - strcasecmp of '1.5' and '-10.5' is => int(%d)
                    527: - strcasecmp of '1.5' and '10' is => int(-%d)
                    528: - strcasecmp of '1.5' and '0.5' is => int(%d)
                    529: 
                    530: Iteration 2
                    531: - strcasecmp of '9.5' and '10.5' is => int(%d)
                    532: - strcasecmp of '9.5' and '1.5' is => int(%d)
                    533: - strcasecmp of '9.5' and '9.5' is => int(0)
                    534: - strcasecmp of '9.5' and '11.5' is => int(%d)
                    535: - strcasecmp of '9.5' and '100.5' is => int(%d)
                    536: - strcasecmp of '9.5' and '105' is => int(%d)
                    537: - strcasecmp of '9.5' and '-10.5' is => int(%d)
                    538: - strcasecmp of '9.5' and '10' is => int(%d)
                    539: - strcasecmp of '9.5' and '0.5' is => int(%d)
                    540: 
                    541: Iteration 3
                    542: - strcasecmp of '11.5' and '10.5' is => int(%d)
                    543: - strcasecmp of '11.5' and '1.5' is => int(%d)
                    544: - strcasecmp of '11.5' and '9.5' is => int(-%d)
                    545: - strcasecmp of '11.5' and '11.5' is => int(0)
                    546: - strcasecmp of '11.5' and '100.5' is => int(%d)
                    547: - strcasecmp of '11.5' and '105' is => int(%d)
                    548: - strcasecmp of '11.5' and '-10.5' is => int(%d)
                    549: - strcasecmp of '11.5' and '10' is => int(%d)
                    550: - strcasecmp of '11.5' and '0.5' is => int(%d)
                    551: 
                    552: Iteration 4
                    553: - strcasecmp of '100.5' and '10.5' is => int(%d)
                    554: - strcasecmp of '100.5' and '1.5' is => int(%d)
                    555: - strcasecmp of '100.5' and '9.5' is => int(-%d)
                    556: - strcasecmp of '100.5' and '11.5' is => int(-%d)
                    557: - strcasecmp of '100.5' and '100.5' is => int(0)
                    558: - strcasecmp of '100.5' and '105' is => int(-%d)
                    559: - strcasecmp of '100.5' and '-10.5' is => int(%d)
                    560: - strcasecmp of '100.5' and '10' is => int(%d)
                    561: - strcasecmp of '100.5' and '0.5' is => int(%d)
                    562: 
                    563: Iteration 5
                    564: - strcasecmp of '105' and '10.5' is => int(%d)
                    565: - strcasecmp of '105' and '1.5' is => int(%d)
                    566: - strcasecmp of '105' and '9.5' is => int(-%d)
                    567: - strcasecmp of '105' and '11.5' is => int(-%d)
                    568: - strcasecmp of '105' and '100.5' is => int(%d)
                    569: - strcasecmp of '105' and '105' is => int(0)
                    570: - strcasecmp of '105' and '-10.5' is => int(%d)
                    571: - strcasecmp of '105' and '10' is => int(%d)
                    572: - strcasecmp of '105' and '0.5' is => int(%d)
                    573: 
                    574: Iteration 6
                    575: - strcasecmp of '-10.5' and '10.5' is => int(-%d)
                    576: - strcasecmp of '-10.5' and '1.5' is => int(-%d)
                    577: - strcasecmp of '-10.5' and '9.5' is => int(-%d)
                    578: - strcasecmp of '-10.5' and '11.5' is => int(-%d)
                    579: - strcasecmp of '-10.5' and '100.5' is => int(-%d)
                    580: - strcasecmp of '-10.5' and '105' is => int(-%d)
                    581: - strcasecmp of '-10.5' and '-10.5' is => int(0)
                    582: - strcasecmp of '-10.5' and '10' is => int(-%d)
                    583: - strcasecmp of '-10.5' and '0.5' is => int(-%d)
                    584: 
                    585: Iteration 7
                    586: - strcasecmp of '10' and '10.5' is => int(-%d)
                    587: - strcasecmp of '10' and '1.5' is => int(%d)
                    588: - strcasecmp of '10' and '9.5' is => int(-%d)
                    589: - strcasecmp of '10' and '11.5' is => int(-%d)
                    590: - strcasecmp of '10' and '100.5' is => int(-%d)
                    591: - strcasecmp of '10' and '105' is => int(-%d)
                    592: - strcasecmp of '10' and '-10.5' is => int(%d)
                    593: - strcasecmp of '10' and '10' is => int(0)
                    594: - strcasecmp of '10' and '0.5' is => int(%d)
                    595: 
                    596: Iteration 8
                    597: - strcasecmp of '0.5' and '10.5' is => int(-%d)
                    598: - strcasecmp of '0.5' and '1.5' is => int(-%d)
                    599: - strcasecmp of '0.5' and '9.5' is => int(-%d)
                    600: - strcasecmp of '0.5' and '11.5' is => int(-%d)
                    601: - strcasecmp of '0.5' and '100.5' is => int(-%d)
                    602: - strcasecmp of '0.5' and '105' is => int(-%d)
                    603: - strcasecmp of '0.5' and '-10.5' is => int(%d)
                    604: - strcasecmp of '0.5' and '10' is => int(-%d)
                    605: - strcasecmp of '0.5' and '0.5' is => int(0)
                    606: 
                    607: #### Testing Miscelleneous inputs ####
                    608: --- Testing objects ---
                    609: int(-%d)
                    610: 
                    611: --- Testing arrays ---
                    612: 
                    613: Warning: strcasecmp() expects parameter 2 to be string, array given in %s on line %d
                    614: NULL
                    615: int(%d)
                    616: int(%d)
                    617: 
                    618: --- Testing Resources ---
                    619: int(0)
                    620: int(%d)
                    621: 
                    622: --- Testing a longer and heredoc string ---
                    623: int(0)
                    624: int(-%d)
                    625: int(%d)
                    626: 
                    627: --- Testing a heredoc null string ---
                    628: int(-%d)
                    629: int(0)
                    630: int(-%d)
                    631: 
                    632: --- Testing simple and complex syntax strings ---
                    633: int(-%d)
                    634: int(-%d)
                    635: 
                    636: Notice: Undefined variable: strS in %s on line %d
                    637: int(%d)
                    638: int(-%d)
                    639: int(-%d)
                    640: 
                    641: --- Testing binary safe and binary chars ---
                    642: int(%d)
                    643: int(-%d)
                    644: int(0)
                    645: int(0)
                    646: int(%d)
                    647: int(%d)
                    648: int(%d)
                    649: 
                    650: --- Comparing long float values ---
                    651: int(0)
                    652: int(-%d)
                    653: int(0)
                    654: 
                    655: #### checking error conditions ####
                    656: Warning: strcasecmp() expects exactly 2 parameters, 0 given in %s on line %d
                    657: 
                    658: Warning: strcasecmp() expects exactly 2 parameters, 1 given in %s on line %d
                    659: 
                    660: Warning: strcasecmp() expects exactly 2 parameters, 1 given in %s on line %d
                    661: 
                    662: Warning: strcasecmp() expects exactly 2 parameters, 3 given in %s on line %d
                    663: Done

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