Annotation of embedaddon/php/ext/standard/tests/strings/strcasecmp.phpt, revision 1.1
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.
! 39: The error can be avoided by chosing the __toString magix method as follows: */
! 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>