Annotation of embedaddon/php/ext/standard/tests/math/hypot_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test hypot() - basic function test hypot()
                      3: --INI--
                      4: precision=14
                      5: --FILE--
                      6: <?php
                      7: 
                      8: /* Prototype  : float hypot  ( float $x  , float $y  )
                      9:  * Description: Calculate the length of the hypotenuse of a right-angle triangle.
                     10:  * Source code: ext/standard/math.c
                     11:  */
                     12: 
                     13: echo "*** Testing hypot() : basic functionality ***\n";
                     14: 
                     15: $valuesy = array(23,
                     16:                                -23,
                     17:                                2.345e1,
                     18:                                -2.345e1,
                     19:                                0x17,
                     20:                                027,
                     21:                                "23",
                     22:                                "23.45",
                     23:                                "2.345e1",      
                     24:                                "23abc",                        
                     25:                                null,
                     26:                                true,
                     27:                                false);
                     28:                                        
                     29: $valuesx = array(33,
                     30:                                -33,
                     31:                                3.345e1,
                     32:                                -3.345e1,
                     33:                                0x27,
                     34:                                037,
                     35:                                "33",
                     36:                                "43.45",
                     37:                                "1.345e1",
                     38:                                "33abc",                                
                     39:                                null,
                     40:                                true,
                     41:                                false);                                 
                     42: 
                     43: for ($i = 0; $i < count($valuesy); $i++) {
                     44:        for ($j = 0; $j < count($valuesx); $j++) {      
                     45:                echo "\nY:$valuesy[$i] X:$valuesx[$j] ";
                     46:                $res = hypot($valuesy[$i], $valuesx[$j]);
                     47:                var_dump($res);
                     48:        }       
                     49: }
                     50: ?>
                     51: ===Done===
                     52: --EXPECTF--
                     53: *** Testing hypot() : basic functionality ***
                     54: 
                     55: Y:23 X:33 float(40.224370722238)
                     56: 
                     57: Y:23 X:-33 float(40.224370722238)
                     58: 
                     59: Y:23 X:33.45 float(40.594365372549)
                     60: 
                     61: Y:23 X:-33.45 float(40.594365372549)
                     62: 
                     63: Y:23 X:39 float(45.276925690687)
                     64: 
                     65: Y:23 X:31 float(38.600518131238)
                     66: 
                     67: Y:23 X:33 float(40.224370722238)
                     68: 
                     69: Y:23 X:43.45 float(49.162002603637)
                     70: 
                     71: Y:23 X:1.345e1 float(26.643995571235)
                     72: 
                     73: Y:23 X:33abc 
                     74: Notice: A non well formed numeric value encountered in %s on line %d
                     75: float(40.224370722238)
                     76: 
                     77: Y:23 X: float(23)
                     78: 
                     79: Y:23 X:1 float(23.021728866443)
                     80: 
                     81: Y:23 X: float(23)
                     82: 
                     83: Y:-23 X:33 float(40.224370722238)
                     84: 
                     85: Y:-23 X:-33 float(40.224370722238)
                     86: 
                     87: Y:-23 X:33.45 float(40.594365372549)
                     88: 
                     89: Y:-23 X:-33.45 float(40.594365372549)
                     90: 
                     91: Y:-23 X:39 float(45.276925690687)
                     92: 
                     93: Y:-23 X:31 float(38.600518131238)
                     94: 
                     95: Y:-23 X:33 float(40.224370722238)
                     96: 
                     97: Y:-23 X:43.45 float(49.162002603637)
                     98: 
                     99: Y:-23 X:1.345e1 float(26.643995571235)
                    100: 
                    101: Y:-23 X:33abc 
                    102: Notice: A non well formed numeric value encountered in %s on line %d
                    103: float(40.224370722238)
                    104: 
                    105: Y:-23 X: float(23)
                    106: 
                    107: Y:-23 X:1 float(23.021728866443)
                    108: 
                    109: Y:-23 X: float(23)
                    110: 
                    111: Y:23.45 X:33 float(40.483360779461)
                    112: 
                    113: Y:23.45 X:-33 float(40.483360779461)
                    114: 
                    115: Y:23.45 X:33.45 float(40.851009779441)
                    116: 
                    117: Y:23.45 X:-33.45 float(40.851009779441)
                    118: 
                    119: Y:23.45 X:39 float(45.507169764774)
                    120: 
                    121: Y:23.45 X:31 float(38.870329301409)
                    122: 
                    123: Y:23.45 X:33 float(40.483360779461)
                    124: 
                    125: Y:23.45 X:43.45 float(49.374132903779)
                    126: 
                    127: Y:23.45 X:1.345e1 float(27.033405260899)
                    128: 
                    129: Y:23.45 X:33abc 
                    130: Notice: A non well formed numeric value encountered in %s on line %d
                    131: float(40.483360779461)
                    132: 
                    133: Y:23.45 X: float(23.45)
                    134: 
                    135: Y:23.45 X:1 float(23.471312276905)
                    136: 
                    137: Y:23.45 X: float(23.45)
                    138: 
                    139: Y:-23.45 X:33 float(40.483360779461)
                    140: 
                    141: Y:-23.45 X:-33 float(40.483360779461)
                    142: 
                    143: Y:-23.45 X:33.45 float(40.851009779441)
                    144: 
                    145: Y:-23.45 X:-33.45 float(40.851009779441)
                    146: 
                    147: Y:-23.45 X:39 float(45.507169764774)
                    148: 
                    149: Y:-23.45 X:31 float(38.870329301409)
                    150: 
                    151: Y:-23.45 X:33 float(40.483360779461)
                    152: 
                    153: Y:-23.45 X:43.45 float(49.374132903779)
                    154: 
                    155: Y:-23.45 X:1.345e1 float(27.033405260899)
                    156: 
                    157: Y:-23.45 X:33abc 
                    158: Notice: A non well formed numeric value encountered in %s on line %d
                    159: float(40.483360779461)
                    160: 
                    161: Y:-23.45 X: float(23.45)
                    162: 
                    163: Y:-23.45 X:1 float(23.471312276905)
                    164: 
                    165: Y:-23.45 X: float(23.45)
                    166: 
                    167: Y:23 X:33 float(40.224370722238)
                    168: 
                    169: Y:23 X:-33 float(40.224370722238)
                    170: 
                    171: Y:23 X:33.45 float(40.594365372549)
                    172: 
                    173: Y:23 X:-33.45 float(40.594365372549)
                    174: 
                    175: Y:23 X:39 float(45.276925690687)
                    176: 
                    177: Y:23 X:31 float(38.600518131238)
                    178: 
                    179: Y:23 X:33 float(40.224370722238)
                    180: 
                    181: Y:23 X:43.45 float(49.162002603637)
                    182: 
                    183: Y:23 X:1.345e1 float(26.643995571235)
                    184: 
                    185: Y:23 X:33abc 
                    186: Notice: A non well formed numeric value encountered in %s on line %d
                    187: float(40.224370722238)
                    188: 
                    189: Y:23 X: float(23)
                    190: 
                    191: Y:23 X:1 float(23.021728866443)
                    192: 
                    193: Y:23 X: float(23)
                    194: 
                    195: Y:23 X:33 float(40.224370722238)
                    196: 
                    197: Y:23 X:-33 float(40.224370722238)
                    198: 
                    199: Y:23 X:33.45 float(40.594365372549)
                    200: 
                    201: Y:23 X:-33.45 float(40.594365372549)
                    202: 
                    203: Y:23 X:39 float(45.276925690687)
                    204: 
                    205: Y:23 X:31 float(38.600518131238)
                    206: 
                    207: Y:23 X:33 float(40.224370722238)
                    208: 
                    209: Y:23 X:43.45 float(49.162002603637)
                    210: 
                    211: Y:23 X:1.345e1 float(26.643995571235)
                    212: 
                    213: Y:23 X:33abc 
                    214: Notice: A non well formed numeric value encountered in %s on line %d
                    215: float(40.224370722238)
                    216: 
                    217: Y:23 X: float(23)
                    218: 
                    219: Y:23 X:1 float(23.021728866443)
                    220: 
                    221: Y:23 X: float(23)
                    222: 
                    223: Y:23 X:33 float(40.224370722238)
                    224: 
                    225: Y:23 X:-33 float(40.224370722238)
                    226: 
                    227: Y:23 X:33.45 float(40.594365372549)
                    228: 
                    229: Y:23 X:-33.45 float(40.594365372549)
                    230: 
                    231: Y:23 X:39 float(45.276925690687)
                    232: 
                    233: Y:23 X:31 float(38.600518131238)
                    234: 
                    235: Y:23 X:33 float(40.224370722238)
                    236: 
                    237: Y:23 X:43.45 float(49.162002603637)
                    238: 
                    239: Y:23 X:1.345e1 float(26.643995571235)
                    240: 
                    241: Y:23 X:33abc 
                    242: Notice: A non well formed numeric value encountered in %s on line %d
                    243: float(40.224370722238)
                    244: 
                    245: Y:23 X: float(23)
                    246: 
                    247: Y:23 X:1 float(23.021728866443)
                    248: 
                    249: Y:23 X: float(23)
                    250: 
                    251: Y:23.45 X:33 float(40.483360779461)
                    252: 
                    253: Y:23.45 X:-33 float(40.483360779461)
                    254: 
                    255: Y:23.45 X:33.45 float(40.851009779441)
                    256: 
                    257: Y:23.45 X:-33.45 float(40.851009779441)
                    258: 
                    259: Y:23.45 X:39 float(45.507169764774)
                    260: 
                    261: Y:23.45 X:31 float(38.870329301409)
                    262: 
                    263: Y:23.45 X:33 float(40.483360779461)
                    264: 
                    265: Y:23.45 X:43.45 float(49.374132903779)
                    266: 
                    267: Y:23.45 X:1.345e1 float(27.033405260899)
                    268: 
                    269: Y:23.45 X:33abc 
                    270: Notice: A non well formed numeric value encountered in %s on line %d
                    271: float(40.483360779461)
                    272: 
                    273: Y:23.45 X: float(23.45)
                    274: 
                    275: Y:23.45 X:1 float(23.471312276905)
                    276: 
                    277: Y:23.45 X: float(23.45)
                    278: 
                    279: Y:2.345e1 X:33 float(40.483360779461)
                    280: 
                    281: Y:2.345e1 X:-33 float(40.483360779461)
                    282: 
                    283: Y:2.345e1 X:33.45 float(40.851009779441)
                    284: 
                    285: Y:2.345e1 X:-33.45 float(40.851009779441)
                    286: 
                    287: Y:2.345e1 X:39 float(45.507169764774)
                    288: 
                    289: Y:2.345e1 X:31 float(38.870329301409)
                    290: 
                    291: Y:2.345e1 X:33 float(40.483360779461)
                    292: 
                    293: Y:2.345e1 X:43.45 float(49.374132903779)
                    294: 
                    295: Y:2.345e1 X:1.345e1 float(27.033405260899)
                    296: 
                    297: Y:2.345e1 X:33abc 
                    298: Notice: A non well formed numeric value encountered in %s on line %d
                    299: float(40.483360779461)
                    300: 
                    301: Y:2.345e1 X: float(23.45)
                    302: 
                    303: Y:2.345e1 X:1 float(23.471312276905)
                    304: 
                    305: Y:2.345e1 X: float(23.45)
                    306: 
                    307: Y:23abc X:33 
                    308: Notice: A non well formed numeric value encountered in %s on line %d
                    309: float(40.224370722238)
                    310: 
                    311: Y:23abc X:-33 
                    312: Notice: A non well formed numeric value encountered in %s on line %d
                    313: float(40.224370722238)
                    314: 
                    315: Y:23abc X:33.45 
                    316: Notice: A non well formed numeric value encountered in %s on line %d
                    317: float(40.594365372549)
                    318: 
                    319: Y:23abc X:-33.45 
                    320: Notice: A non well formed numeric value encountered in %s on line %d
                    321: float(40.594365372549)
                    322: 
                    323: Y:23abc X:39 
                    324: Notice: A non well formed numeric value encountered in %s on line %d
                    325: float(45.276925690687)
                    326: 
                    327: Y:23abc X:31 
                    328: Notice: A non well formed numeric value encountered in %s on line %d
                    329: float(38.600518131238)
                    330: 
                    331: Y:23abc X:33 
                    332: Notice: A non well formed numeric value encountered in %s on line %d
                    333: float(40.224370722238)
                    334: 
                    335: Y:23abc X:43.45 
                    336: Notice: A non well formed numeric value encountered in %s on line %d
                    337: float(49.162002603637)
                    338: 
                    339: Y:23abc X:1.345e1 
                    340: Notice: A non well formed numeric value encountered in %s on line %d
                    341: float(26.643995571235)
                    342: 
                    343: Y:23abc X:33abc 
                    344: Notice: A non well formed numeric value encountered in %s on line %d
                    345: 
                    346: Notice: A non well formed numeric value encountered in %s on line %d
                    347: float(40.224370722238)
                    348: 
                    349: Y:23abc X: 
                    350: Notice: A non well formed numeric value encountered in %s on line %d
                    351: float(23)
                    352: 
                    353: Y:23abc X:1 
                    354: Notice: A non well formed numeric value encountered in %s on line %d
                    355: float(23.021728866443)
                    356: 
                    357: Y:23abc X: 
                    358: Notice: A non well formed numeric value encountered in %s on line %d
                    359: float(23)
                    360: 
                    361: Y: X:33 float(33)
                    362: 
                    363: Y: X:-33 float(33)
                    364: 
                    365: Y: X:33.45 float(33.45)
                    366: 
                    367: Y: X:-33.45 float(33.45)
                    368: 
                    369: Y: X:39 float(39)
                    370: 
                    371: Y: X:31 float(31)
                    372: 
                    373: Y: X:33 float(33)
                    374: 
                    375: Y: X:43.45 float(43.45)
                    376: 
                    377: Y: X:1.345e1 float(13.45)
                    378: 
                    379: Y: X:33abc 
                    380: Notice: A non well formed numeric value encountered in %s on line %d
                    381: float(33)
                    382: 
                    383: Y: X: float(0)
                    384: 
                    385: Y: X:1 float(1)
                    386: 
                    387: Y: X: float(0)
                    388: 
                    389: Y:1 X:33 float(33.015148038438)
                    390: 
                    391: Y:1 X:-33 float(33.015148038438)
                    392: 
                    393: Y:1 X:33.45 float(33.464944344792)
                    394: 
                    395: Y:1 X:-33.45 float(33.464944344792)
                    396: 
                    397: Y:1 X:39 float(39.012818406262)
                    398: 
                    399: Y:1 X:31 float(31.016124838542)
                    400: 
                    401: Y:1 X:33 float(33.015148038438)
                    402: 
                    403: Y:1 X:43.45 float(43.461505956421)
                    404: 
                    405: Y:1 X:1.345e1 float(13.487123488721)
                    406: 
                    407: Y:1 X:33abc 
                    408: Notice: A non well formed numeric value encountered in %s on line %d
                    409: float(33.015148038438)
                    410: 
                    411: Y:1 X: float(1)
                    412: 
                    413: Y:1 X:1 float(1.4142135623731)
                    414: 
                    415: Y:1 X: float(1)
                    416: 
                    417: Y: X:33 float(33)
                    418: 
                    419: Y: X:-33 float(33)
                    420: 
                    421: Y: X:33.45 float(33.45)
                    422: 
                    423: Y: X:-33.45 float(33.45)
                    424: 
                    425: Y: X:39 float(39)
                    426: 
                    427: Y: X:31 float(31)
                    428: 
                    429: Y: X:33 float(33)
                    430: 
                    431: Y: X:43.45 float(43.45)
                    432: 
                    433: Y: X:1.345e1 float(13.45)
                    434: 
                    435: Y: X:33abc 
                    436: Notice: A non well formed numeric value encountered in %s on line %d
                    437: float(33)
                    438: 
                    439: Y: X: float(0)
                    440: 
                    441: Y: X:1 float(1)
                    442: 
                    443: Y: X: float(0)
                    444: ===Done===

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