IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 1, 2007, 6:20:06 PM (19 years ago)
Author:
gusciora
Message:

Added tabular file of all psLib functions in Chapter 6 of the SDRS (Data
Manipulation). Most of the test file changes in this check-in are fairly
cosmetic.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/math/tap_psPolynomialEval4D.c

    r11422 r13124  
    44*  ORD and CHEB type polynomials.
    55*
    6 *  @version  $Revision: 1.4 $  $Name: not supported by cvs2svn $
    7 *  @date  $Date: 2007-01-30 04:49:52 $
     6*  @version  $Revision: 1.5 $  $Name: not supported by cvs2svn $
     7*  @date  $Date: 2007-05-02 04:20:06 $
    88*
    99* Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
     
    363363    psLogSetFormat("HLNM");
    364364    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
    366386
    367387    // Allocate and evaluate an ordinary polynomial structure
     
    444464
    445465
    446     // XXX: This is wierd: why the skip()?
    447     // Allocate polynomial with unallowed type
    448     {
    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 type
    455         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 
    462466    // Allocate polynomial, test the psPolynomial4DEvalVector() routines
    463467    {
     
    514518        ok(!errorFlag, "psPolynomial4DEvalVector() produced the correct answers");
    515519
    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
    530560
    531561        // 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        }
    534568        inputOrdX->type.type = PS_TYPE_F64;
    535569
     570
    536571        // 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        }
    539578        inputOrdY->type.type = PS_TYPE_F64;
    540579
     580
    541581        // 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        }
    544588        inputOrdZ->type.type = PS_TYPE_F64;
    545589
     590
    546591        // 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        }
    549598        inputOrdW->type.type = PS_TYPE_F64;
    550599        psFree(outputOrd);
     
    613662        ok(!errorFlag, "psPolynomial4DEvalVector() produced the correct answers");
    614663
    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
    629704
    630705        // 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        }
    633712        inputChebX->type.type = PS_TYPE_F64;
    634713
     714
    635715        // 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        }
    638722        inputChebY->type.type = PS_TYPE_F64;
    639723
     724
    640725        // 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        }
    643732        inputChebZ->type.type = PS_TYPE_F64;
    644733
     734
    645735        // 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        }
    648742        inputChebW->type.type = PS_TYPE_F64;
    649743        psFree(outputCheb);
Note: See TracChangeset for help on using the changeset viewer.