Changeset 13124 for trunk/psLib/test/math/tap_psPolynomialEval4D.c
- Timestamp:
- May 1, 2007, 6:20:06 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/math/tap_psPolynomialEval4D.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/math/tap_psPolynomialEval4D.c
r11422 r13124 4 4 * ORD and CHEB type polynomials. 5 5 * 6 * @version $Revision: 1. 4$ $Name: not supported by cvs2svn $7 * @date $Date: 2007-0 1-30 04:49:52$6 * @version $Revision: 1.5 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2007-05-02 04:20:06 $ 8 8 * 9 9 * Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii … … 363 363 psLogSetFormat("HLNM"); 364 364 psLogSetLevel(PS_LOG_INFO); 365 plan_tests(37); 365 plan_tests(56); 366 367 368 // Allocate polynomial with unallowed type 369 { 370 psMemId id = psMemGetId(); 371 psPolynomial4D* polyOrd = psPolynomial4DAlloc(99, TERMS-1, TERMS-1, TERMS-1, TERMS-1); 372 ok(polyOrd == NULL, "psPolynomial4DAlloc() returned NULL with unallowed type"); 373 psFree(polyOrd); 374 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 375 } 376 377 378 // Evaluate NULL polynomial 379 { 380 psMemId id = psMemGetId(); 381 psF64 result = psPolynomial4DEval(NULL, 0.0, 0.0, 0.0, 0.0); 382 ok(isnan(result), "psPolynomial4DEval() returned NAN with unallowed type"); 383 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 384 } 385 366 386 367 387 // Allocate and evaluate an ordinary polynomial structure … … 444 464 445 465 446 // XXX: This is wierd: why the skip()?447 // Allocate polynomial with unallowed type448 {449 psMemId id = psMemGetId();450 psPolynomial4D* polyOrd = psPolynomial4DAlloc(99, TERMS-1, TERMS-1, TERMS-1, TERMS-1);451 ok(polyOrd == NULL, "Ordinary polynomial allocation successful");452 skip_start(polyOrd == NULL, 1, "Skipping tests because psPolynomial4DAlloc() failed");453 454 // Attempt to evaluation invalid polynomial type455 psF64 result = psPolynomial4DEval(polyOrd,0.0, 0.0, 0.0, 0.0);456 ok(isnan(result), "psPolynomial3DEval() did not return NAN, as expected");457 skip_end();458 psFree(polyOrd);459 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");460 }461 462 466 // Allocate polynomial, test the psPolynomial4DEvalVector() routines 463 467 { … … 514 518 ok(!errorFlag, "psPolynomial4DEvalVector() produced the correct answers"); 515 519 516 // Attempt to invoke function with null polynomial 517 ok(psPolynomial4DEvalVector(NULL,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL polynomial"); 518 519 // Attempt to invoke function with null input vector 520 ok(psPolynomial4DEvalVector(polyOrd,NULL,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 521 522 // Attempt to invoke function with null input vector 523 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,NULL,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 524 525 // Attempt to invoke function with null input vector 526 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,NULL,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 527 528 // Attempt to invoke function with null input vector 529 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,NULL) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 520 521 // Attempt to invoke function with NULL polynomial 522 { 523 psMemId id = psMemGetId(); 524 ok(psPolynomial4DEvalVector(NULL,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL polynomial"); 525 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 526 } 527 528 529 // Attempt to invoke function with NULL input vector 530 { 531 psMemId id = psMemGetId(); 532 ok(psPolynomial4DEvalVector(polyOrd,NULL,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 533 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 534 } 535 536 537 // Attempt to invoke function with NULL input vector 538 { 539 psMemId id = psMemGetId(); 540 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,NULL,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 541 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 542 } 543 544 545 // Attempt to invoke function with NULL input vector 546 { 547 psMemId id = psMemGetId(); 548 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,NULL,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 549 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 550 } 551 552 553 // Attempt to invoke function with NULL input vector 554 { 555 psMemId id = psMemGetId(); 556 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,NULL) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 557 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 558 } 559 530 560 531 561 // Attempt to invoke function with a non F64 type input vector 532 inputOrdX->type.type = PS_TYPE_U8; 533 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 562 { 563 psMemId id = psMemGetId(); 564 inputOrdX->type.type = PS_TYPE_U8; 565 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 566 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 567 } 534 568 inputOrdX->type.type = PS_TYPE_F64; 535 569 570 536 571 // Attempt to invoke function with a non F64 type input vector 537 inputOrdY->type.type = PS_TYPE_U8; 538 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 572 { 573 psMemId id = psMemGetId(); 574 inputOrdY->type.type = PS_TYPE_U8; 575 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 576 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 577 } 539 578 inputOrdY->type.type = PS_TYPE_F64; 540 579 580 541 581 // Attempt to invoke function with a non F64 type input vector 542 inputOrdZ->type.type = PS_TYPE_U8; 543 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 582 { 583 psMemId id = psMemGetId(); 584 inputOrdZ->type.type = PS_TYPE_U8; 585 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 586 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 587 } 544 588 inputOrdZ->type.type = PS_TYPE_F64; 545 589 590 546 591 // Attempt to invoke function with a non F64 type input vector 547 inputOrdW->type.type = PS_TYPE_U8; 548 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 592 { 593 psMemId id = psMemGetId(); 594 inputOrdW->type.type = PS_TYPE_U8; 595 ok(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 596 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 597 } 549 598 inputOrdW->type.type = PS_TYPE_F64; 550 599 psFree(outputOrd); … … 613 662 ok(!errorFlag, "psPolynomial4DEvalVector() produced the correct answers"); 614 663 615 // Attempt to invoke function with null polynomial 616 ok(psPolynomial4DEvalVector(NULL,inputChebW,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL polynomial"); 617 618 // Attempt to invoke function with null input vector 619 ok(psPolynomial4DEvalVector(polyCheb,NULL,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 620 621 // Attempt to invoke function with null input vector 622 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,NULL,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 623 624 // Attempt to invoke function with null input vector 625 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,NULL,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 626 627 // Attempt to invoke function with null input vector 628 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,NULL) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 664 665 // Attempt to invoke function with NULL polynomial 666 { 667 psMemId id = psMemGetId(); 668 ok(psPolynomial4DEvalVector(NULL,inputChebW,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL polynomial"); 669 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 670 } 671 672 673 // Attempt to invoke function with NULL input vector 674 { 675 psMemId id = psMemGetId(); 676 ok(psPolynomial4DEvalVector(polyCheb,NULL,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 677 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 678 } 679 680 681 // Attempt to invoke function with NULL input vector 682 { 683 psMemId id = psMemGetId(); 684 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,NULL,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 685 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 686 } 687 688 689 // Attempt to invoke function with NULL input vector 690 { 691 psMemId id = psMemGetId(); 692 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,NULL,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 693 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 694 } 695 696 697 // Attempt to invoke function with NULL input vector 698 { 699 psMemId id = psMemGetId(); 700 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,NULL) == NULL, "psPolynomial4DEvalVector() produced NULL when called with NULL input vector"); 701 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 702 } 703 629 704 630 705 // Attempt to invoke function with a non F64 type input vector 631 inputChebX->type.type = PS_TYPE_U8; 632 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 706 { 707 psMemId id = psMemGetId(); 708 inputChebX->type.type = PS_TYPE_U8; 709 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 710 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 711 } 633 712 inputChebX->type.type = PS_TYPE_F64; 634 713 714 635 715 // Attempt to invoke function with a non F64 type input vector 636 inputChebY->type.type = PS_TYPE_U8; 637 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 716 { 717 psMemId id = psMemGetId(); 718 inputChebY->type.type = PS_TYPE_U8; 719 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 720 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 721 } 638 722 inputChebY->type.type = PS_TYPE_F64; 639 723 724 640 725 // Attempt to invoke function with a non F64 type input vector 641 inputChebZ->type.type = PS_TYPE_U8; 642 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 726 { 727 psMemId id = psMemGetId(); 728 inputChebZ->type.type = PS_TYPE_U8; 729 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 730 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 731 } 643 732 inputChebZ->type.type = PS_TYPE_F64; 644 733 734 645 735 // Attempt to invoke function with a non F64 type input vector 646 inputChebW->type.type = PS_TYPE_U8; 647 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 736 { 737 psMemId id = psMemGetId(); 738 inputChebW->type.type = PS_TYPE_U8; 739 ok(psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial4DEvalVector() produced NULL when called with non F64 input vector"); 740 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 741 } 648 742 inputChebW->type.type = PS_TYPE_F64; 649 743 psFree(outputCheb);
Note:
See TracChangeset
for help on using the changeset viewer.
