Annotation of embedaddon/php/tests/lang/operators/divide_variationStr.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test / operator : various numbers as strings
! 3: --FILE--
! 4: <?php
! 5:
! 6: $strVals = array(
! 7: "0","65","-44", "1.2", "-7.7", "abc", "123abc", "123e5", "123e5xyz", " 123abc", "123 abc", "123abc ", "3.4a",
! 8: "a5.9"
! 9: );
! 10:
! 11: error_reporting(E_ERROR);
! 12:
! 13: foreach ($strVals as $strVal) {
! 14: foreach($strVals as $otherVal) {
! 15: echo "--- testing: '$strVal' / '$otherVal' ---\n";
! 16: var_dump($strVal/$otherVal);
! 17: }
! 18: }
! 19:
! 20:
! 21: ?>
! 22: ===DONE===
! 23: --EXPECT--
! 24: --- testing: '0' / '0' ---
! 25: bool(false)
! 26: --- testing: '0' / '65' ---
! 27: int(0)
! 28: --- testing: '0' / '-44' ---
! 29: int(0)
! 30: --- testing: '0' / '1.2' ---
! 31: float(0)
! 32: --- testing: '0' / '-7.7' ---
! 33: float(-0)
! 34: --- testing: '0' / 'abc' ---
! 35: bool(false)
! 36: --- testing: '0' / '123abc' ---
! 37: int(0)
! 38: --- testing: '0' / '123e5' ---
! 39: float(0)
! 40: --- testing: '0' / '123e5xyz' ---
! 41: float(0)
! 42: --- testing: '0' / ' 123abc' ---
! 43: int(0)
! 44: --- testing: '0' / '123 abc' ---
! 45: int(0)
! 46: --- testing: '0' / '123abc ' ---
! 47: int(0)
! 48: --- testing: '0' / '3.4a' ---
! 49: float(0)
! 50: --- testing: '0' / 'a5.9' ---
! 51: bool(false)
! 52: --- testing: '65' / '0' ---
! 53: bool(false)
! 54: --- testing: '65' / '65' ---
! 55: int(1)
! 56: --- testing: '65' / '-44' ---
! 57: float(-1.4772727272727)
! 58: --- testing: '65' / '1.2' ---
! 59: float(54.166666666667)
! 60: --- testing: '65' / '-7.7' ---
! 61: float(-8.4415584415584)
! 62: --- testing: '65' / 'abc' ---
! 63: bool(false)
! 64: --- testing: '65' / '123abc' ---
! 65: float(0.52845528455285)
! 66: --- testing: '65' / '123e5' ---
! 67: float(5.2845528455285E-6)
! 68: --- testing: '65' / '123e5xyz' ---
! 69: float(5.2845528455285E-6)
! 70: --- testing: '65' / ' 123abc' ---
! 71: float(0.52845528455285)
! 72: --- testing: '65' / '123 abc' ---
! 73: float(0.52845528455285)
! 74: --- testing: '65' / '123abc ' ---
! 75: float(0.52845528455285)
! 76: --- testing: '65' / '3.4a' ---
! 77: float(19.117647058824)
! 78: --- testing: '65' / 'a5.9' ---
! 79: bool(false)
! 80: --- testing: '-44' / '0' ---
! 81: bool(false)
! 82: --- testing: '-44' / '65' ---
! 83: float(-0.67692307692308)
! 84: --- testing: '-44' / '-44' ---
! 85: int(1)
! 86: --- testing: '-44' / '1.2' ---
! 87: float(-36.666666666667)
! 88: --- testing: '-44' / '-7.7' ---
! 89: float(5.7142857142857)
! 90: --- testing: '-44' / 'abc' ---
! 91: bool(false)
! 92: --- testing: '-44' / '123abc' ---
! 93: float(-0.35772357723577)
! 94: --- testing: '-44' / '123e5' ---
! 95: float(-3.5772357723577E-6)
! 96: --- testing: '-44' / '123e5xyz' ---
! 97: float(-3.5772357723577E-6)
! 98: --- testing: '-44' / ' 123abc' ---
! 99: float(-0.35772357723577)
! 100: --- testing: '-44' / '123 abc' ---
! 101: float(-0.35772357723577)
! 102: --- testing: '-44' / '123abc ' ---
! 103: float(-0.35772357723577)
! 104: --- testing: '-44' / '3.4a' ---
! 105: float(-12.941176470588)
! 106: --- testing: '-44' / 'a5.9' ---
! 107: bool(false)
! 108: --- testing: '1.2' / '0' ---
! 109: bool(false)
! 110: --- testing: '1.2' / '65' ---
! 111: float(0.018461538461538)
! 112: --- testing: '1.2' / '-44' ---
! 113: float(-0.027272727272727)
! 114: --- testing: '1.2' / '1.2' ---
! 115: float(1)
! 116: --- testing: '1.2' / '-7.7' ---
! 117: float(-0.15584415584416)
! 118: --- testing: '1.2' / 'abc' ---
! 119: bool(false)
! 120: --- testing: '1.2' / '123abc' ---
! 121: float(0.0097560975609756)
! 122: --- testing: '1.2' / '123e5' ---
! 123: float(9.7560975609756E-8)
! 124: --- testing: '1.2' / '123e5xyz' ---
! 125: float(9.7560975609756E-8)
! 126: --- testing: '1.2' / ' 123abc' ---
! 127: float(0.0097560975609756)
! 128: --- testing: '1.2' / '123 abc' ---
! 129: float(0.0097560975609756)
! 130: --- testing: '1.2' / '123abc ' ---
! 131: float(0.0097560975609756)
! 132: --- testing: '1.2' / '3.4a' ---
! 133: float(0.35294117647059)
! 134: --- testing: '1.2' / 'a5.9' ---
! 135: bool(false)
! 136: --- testing: '-7.7' / '0' ---
! 137: bool(false)
! 138: --- testing: '-7.7' / '65' ---
! 139: float(-0.11846153846154)
! 140: --- testing: '-7.7' / '-44' ---
! 141: float(0.175)
! 142: --- testing: '-7.7' / '1.2' ---
! 143: float(-6.4166666666667)
! 144: --- testing: '-7.7' / '-7.7' ---
! 145: float(1)
! 146: --- testing: '-7.7' / 'abc' ---
! 147: bool(false)
! 148: --- testing: '-7.7' / '123abc' ---
! 149: float(-0.06260162601626)
! 150: --- testing: '-7.7' / '123e5' ---
! 151: float(-6.260162601626E-7)
! 152: --- testing: '-7.7' / '123e5xyz' ---
! 153: float(-6.260162601626E-7)
! 154: --- testing: '-7.7' / ' 123abc' ---
! 155: float(-0.06260162601626)
! 156: --- testing: '-7.7' / '123 abc' ---
! 157: float(-0.06260162601626)
! 158: --- testing: '-7.7' / '123abc ' ---
! 159: float(-0.06260162601626)
! 160: --- testing: '-7.7' / '3.4a' ---
! 161: float(-2.2647058823529)
! 162: --- testing: '-7.7' / 'a5.9' ---
! 163: bool(false)
! 164: --- testing: 'abc' / '0' ---
! 165: bool(false)
! 166: --- testing: 'abc' / '65' ---
! 167: int(0)
! 168: --- testing: 'abc' / '-44' ---
! 169: int(0)
! 170: --- testing: 'abc' / '1.2' ---
! 171: float(0)
! 172: --- testing: 'abc' / '-7.7' ---
! 173: float(-0)
! 174: --- testing: 'abc' / 'abc' ---
! 175: bool(false)
! 176: --- testing: 'abc' / '123abc' ---
! 177: int(0)
! 178: --- testing: 'abc' / '123e5' ---
! 179: float(0)
! 180: --- testing: 'abc' / '123e5xyz' ---
! 181: float(0)
! 182: --- testing: 'abc' / ' 123abc' ---
! 183: int(0)
! 184: --- testing: 'abc' / '123 abc' ---
! 185: int(0)
! 186: --- testing: 'abc' / '123abc ' ---
! 187: int(0)
! 188: --- testing: 'abc' / '3.4a' ---
! 189: float(0)
! 190: --- testing: 'abc' / 'a5.9' ---
! 191: bool(false)
! 192: --- testing: '123abc' / '0' ---
! 193: bool(false)
! 194: --- testing: '123abc' / '65' ---
! 195: float(1.8923076923077)
! 196: --- testing: '123abc' / '-44' ---
! 197: float(-2.7954545454545)
! 198: --- testing: '123abc' / '1.2' ---
! 199: float(102.5)
! 200: --- testing: '123abc' / '-7.7' ---
! 201: float(-15.974025974026)
! 202: --- testing: '123abc' / 'abc' ---
! 203: bool(false)
! 204: --- testing: '123abc' / '123abc' ---
! 205: int(1)
! 206: --- testing: '123abc' / '123e5' ---
! 207: float(1.0E-5)
! 208: --- testing: '123abc' / '123e5xyz' ---
! 209: float(1.0E-5)
! 210: --- testing: '123abc' / ' 123abc' ---
! 211: int(1)
! 212: --- testing: '123abc' / '123 abc' ---
! 213: int(1)
! 214: --- testing: '123abc' / '123abc ' ---
! 215: int(1)
! 216: --- testing: '123abc' / '3.4a' ---
! 217: float(36.176470588235)
! 218: --- testing: '123abc' / 'a5.9' ---
! 219: bool(false)
! 220: --- testing: '123e5' / '0' ---
! 221: bool(false)
! 222: --- testing: '123e5' / '65' ---
! 223: float(189230.76923077)
! 224: --- testing: '123e5' / '-44' ---
! 225: float(-279545.45454545)
! 226: --- testing: '123e5' / '1.2' ---
! 227: float(10250000)
! 228: --- testing: '123e5' / '-7.7' ---
! 229: float(-1597402.5974026)
! 230: --- testing: '123e5' / 'abc' ---
! 231: bool(false)
! 232: --- testing: '123e5' / '123abc' ---
! 233: float(100000)
! 234: --- testing: '123e5' / '123e5' ---
! 235: float(1)
! 236: --- testing: '123e5' / '123e5xyz' ---
! 237: float(1)
! 238: --- testing: '123e5' / ' 123abc' ---
! 239: float(100000)
! 240: --- testing: '123e5' / '123 abc' ---
! 241: float(100000)
! 242: --- testing: '123e5' / '123abc ' ---
! 243: float(100000)
! 244: --- testing: '123e5' / '3.4a' ---
! 245: float(3617647.0588235)
! 246: --- testing: '123e5' / 'a5.9' ---
! 247: bool(false)
! 248: --- testing: '123e5xyz' / '0' ---
! 249: bool(false)
! 250: --- testing: '123e5xyz' / '65' ---
! 251: float(189230.76923077)
! 252: --- testing: '123e5xyz' / '-44' ---
! 253: float(-279545.45454545)
! 254: --- testing: '123e5xyz' / '1.2' ---
! 255: float(10250000)
! 256: --- testing: '123e5xyz' / '-7.7' ---
! 257: float(-1597402.5974026)
! 258: --- testing: '123e5xyz' / 'abc' ---
! 259: bool(false)
! 260: --- testing: '123e5xyz' / '123abc' ---
! 261: float(100000)
! 262: --- testing: '123e5xyz' / '123e5' ---
! 263: float(1)
! 264: --- testing: '123e5xyz' / '123e5xyz' ---
! 265: float(1)
! 266: --- testing: '123e5xyz' / ' 123abc' ---
! 267: float(100000)
! 268: --- testing: '123e5xyz' / '123 abc' ---
! 269: float(100000)
! 270: --- testing: '123e5xyz' / '123abc ' ---
! 271: float(100000)
! 272: --- testing: '123e5xyz' / '3.4a' ---
! 273: float(3617647.0588235)
! 274: --- testing: '123e5xyz' / 'a5.9' ---
! 275: bool(false)
! 276: --- testing: ' 123abc' / '0' ---
! 277: bool(false)
! 278: --- testing: ' 123abc' / '65' ---
! 279: float(1.8923076923077)
! 280: --- testing: ' 123abc' / '-44' ---
! 281: float(-2.7954545454545)
! 282: --- testing: ' 123abc' / '1.2' ---
! 283: float(102.5)
! 284: --- testing: ' 123abc' / '-7.7' ---
! 285: float(-15.974025974026)
! 286: --- testing: ' 123abc' / 'abc' ---
! 287: bool(false)
! 288: --- testing: ' 123abc' / '123abc' ---
! 289: int(1)
! 290: --- testing: ' 123abc' / '123e5' ---
! 291: float(1.0E-5)
! 292: --- testing: ' 123abc' / '123e5xyz' ---
! 293: float(1.0E-5)
! 294: --- testing: ' 123abc' / ' 123abc' ---
! 295: int(1)
! 296: --- testing: ' 123abc' / '123 abc' ---
! 297: int(1)
! 298: --- testing: ' 123abc' / '123abc ' ---
! 299: int(1)
! 300: --- testing: ' 123abc' / '3.4a' ---
! 301: float(36.176470588235)
! 302: --- testing: ' 123abc' / 'a5.9' ---
! 303: bool(false)
! 304: --- testing: '123 abc' / '0' ---
! 305: bool(false)
! 306: --- testing: '123 abc' / '65' ---
! 307: float(1.8923076923077)
! 308: --- testing: '123 abc' / '-44' ---
! 309: float(-2.7954545454545)
! 310: --- testing: '123 abc' / '1.2' ---
! 311: float(102.5)
! 312: --- testing: '123 abc' / '-7.7' ---
! 313: float(-15.974025974026)
! 314: --- testing: '123 abc' / 'abc' ---
! 315: bool(false)
! 316: --- testing: '123 abc' / '123abc' ---
! 317: int(1)
! 318: --- testing: '123 abc' / '123e5' ---
! 319: float(1.0E-5)
! 320: --- testing: '123 abc' / '123e5xyz' ---
! 321: float(1.0E-5)
! 322: --- testing: '123 abc' / ' 123abc' ---
! 323: int(1)
! 324: --- testing: '123 abc' / '123 abc' ---
! 325: int(1)
! 326: --- testing: '123 abc' / '123abc ' ---
! 327: int(1)
! 328: --- testing: '123 abc' / '3.4a' ---
! 329: float(36.176470588235)
! 330: --- testing: '123 abc' / 'a5.9' ---
! 331: bool(false)
! 332: --- testing: '123abc ' / '0' ---
! 333: bool(false)
! 334: --- testing: '123abc ' / '65' ---
! 335: float(1.8923076923077)
! 336: --- testing: '123abc ' / '-44' ---
! 337: float(-2.7954545454545)
! 338: --- testing: '123abc ' / '1.2' ---
! 339: float(102.5)
! 340: --- testing: '123abc ' / '-7.7' ---
! 341: float(-15.974025974026)
! 342: --- testing: '123abc ' / 'abc' ---
! 343: bool(false)
! 344: --- testing: '123abc ' / '123abc' ---
! 345: int(1)
! 346: --- testing: '123abc ' / '123e5' ---
! 347: float(1.0E-5)
! 348: --- testing: '123abc ' / '123e5xyz' ---
! 349: float(1.0E-5)
! 350: --- testing: '123abc ' / ' 123abc' ---
! 351: int(1)
! 352: --- testing: '123abc ' / '123 abc' ---
! 353: int(1)
! 354: --- testing: '123abc ' / '123abc ' ---
! 355: int(1)
! 356: --- testing: '123abc ' / '3.4a' ---
! 357: float(36.176470588235)
! 358: --- testing: '123abc ' / 'a5.9' ---
! 359: bool(false)
! 360: --- testing: '3.4a' / '0' ---
! 361: bool(false)
! 362: --- testing: '3.4a' / '65' ---
! 363: float(0.052307692307692)
! 364: --- testing: '3.4a' / '-44' ---
! 365: float(-0.077272727272727)
! 366: --- testing: '3.4a' / '1.2' ---
! 367: float(2.8333333333333)
! 368: --- testing: '3.4a' / '-7.7' ---
! 369: float(-0.44155844155844)
! 370: --- testing: '3.4a' / 'abc' ---
! 371: bool(false)
! 372: --- testing: '3.4a' / '123abc' ---
! 373: float(0.027642276422764)
! 374: --- testing: '3.4a' / '123e5' ---
! 375: float(2.7642276422764E-7)
! 376: --- testing: '3.4a' / '123e5xyz' ---
! 377: float(2.7642276422764E-7)
! 378: --- testing: '3.4a' / ' 123abc' ---
! 379: float(0.027642276422764)
! 380: --- testing: '3.4a' / '123 abc' ---
! 381: float(0.027642276422764)
! 382: --- testing: '3.4a' / '123abc ' ---
! 383: float(0.027642276422764)
! 384: --- testing: '3.4a' / '3.4a' ---
! 385: float(1)
! 386: --- testing: '3.4a' / 'a5.9' ---
! 387: bool(false)
! 388: --- testing: 'a5.9' / '0' ---
! 389: bool(false)
! 390: --- testing: 'a5.9' / '65' ---
! 391: int(0)
! 392: --- testing: 'a5.9' / '-44' ---
! 393: int(0)
! 394: --- testing: 'a5.9' / '1.2' ---
! 395: float(0)
! 396: --- testing: 'a5.9' / '-7.7' ---
! 397: float(-0)
! 398: --- testing: 'a5.9' / 'abc' ---
! 399: bool(false)
! 400: --- testing: 'a5.9' / '123abc' ---
! 401: int(0)
! 402: --- testing: 'a5.9' / '123e5' ---
! 403: float(0)
! 404: --- testing: 'a5.9' / '123e5xyz' ---
! 405: float(0)
! 406: --- testing: 'a5.9' / ' 123abc' ---
! 407: int(0)
! 408: --- testing: 'a5.9' / '123 abc' ---
! 409: int(0)
! 410: --- testing: 'a5.9' / '123abc ' ---
! 411: int(0)
! 412: --- testing: 'a5.9' / '3.4a' ---
! 413: float(0)
! 414: --- testing: 'a5.9' / 'a5.9' ---
! 415: bool(false)
! 416: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>