Annotation of embedaddon/php/tests/lang/operators/divide_variationStr.phpt, revision 1.1.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>