Annotation of embedaddon/php/ext/standard/tests/math/hypot_basic.phpt, revision 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>