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_psPolynomialEval3D.c

    r11423 r13124  
    44*  ORD and CHEB type polynomials.
    55*
    6 *  @version  $Revision: 1.5 $  $Name: not supported by cvs2svn $
    7 *  @date  $Date: 2007-01-30 04:52:42 $
     6*  @version  $Revision: 1.6 $  $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
     
    121121    psLogSetFormat("HLNM");
    122122    psLogSetLevel(PS_LOG_INFO);
    123     plan_tests(32);
     123    plan_tests(44);
     124
     125
     126    // Allocate polynomial with unallowed type
     127    {
     128        psMemId id = psMemGetId();
     129        psPolynomial3D* polyOrd = psPolynomial3DAlloc(99, TERMS-1, TERMS-1, TERMS-1);
     130        ok(polyOrd == NULL, "psPolynomial3DAlloc() returned NULL with unallowed type");
     131        psFree(polyOrd);
     132        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     133
     134    }
     135
     136
     137    // Evaluate NULL polynomial
     138    {
     139        psMemId id = psMemGetId();
     140        psF64 result = psPolynomial3DEval(NULL, 0.0, 0.0, 0.0);
     141        ok(isnan(result), "psPolynomial3DEval() returned NAN with NULL polynomial");
     142        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     143
     144    }
     145
    124146
    125147    // Allocate and evaluate an ordinary polynomial structure
     
    202224
    203225
    204 
    205     // Allocate polynomial with unallowed type
    206     // XXX: This is odd.
    207     {
    208         psMemId id = psMemGetId();
    209         psPolynomial3D* polyOrd = psPolynomial3DAlloc(99, TERMS-1, TERMS-1, TERMS-1);
    210         ok(polyOrd == NULL, "psPolynomial3DAlloc() returned NULL with unallowed type");
    211         //        skip_start(polyOrd == NULL, 1, "Skipping tests because psPolynomial3DAlloc() failed");
    212         //        // Attempt to evaluation invalid polynomial type
    213         //        psF64 result = psPolynomial3DEval(polyOrd,0.0, 0.0, 0.0);
    214         //        ok(isnan(result), "psPolynomial3DEval() did not return NAN, as expected");
    215         //        skip_end();
    216         psFree(polyOrd);
    217         ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    218 
    219     }
    220 
    221226    // Allocate polynomial, test the psPolynomial3DEvalVector() routines
    222227    {
     
    267272        ok(!errorFlag, "psPolynomial3DEvalVector() produced the correct answers");
    268273
    269         // Attempt to invoke function with null polynomial
    270         ok(psPolynomial3DEvalVector(NULL,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL polynomial");
    271 
    272         // Attempt to invoke function with null input vector
    273         ok(psPolynomial3DEvalVector(polyOrd,NULL,inputOrdY,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
    274 
    275         // Attempt to invoke function with null input vector
    276         ok(psPolynomial3DEvalVector(polyOrd,inputOrdX,NULL,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
    277 
    278         // Attempt to invoke function with null input vector
    279         ok(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,NULL) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
    280 
    281         // Attempt to invoke function with a non F64 type input vector
    282         inputOrdX->type.type = PS_TYPE_U8;
    283         ok(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     274
     275        // Attempt to invoke function with NULL polynomial
     276        {
     277            psMemId id = psMemGetId();
     278            ok(psPolynomial3DEvalVector(NULL,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL polynomial");
     279            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     280        }
     281
     282
     283        // Attempt to invoke function with NULL input vector
     284        {
     285            psMemId id = psMemGetId();
     286            ok(psPolynomial3DEvalVector(polyOrd,NULL,inputOrdY,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
     287            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     288        }
     289   
     290
     291        // Attempt to invoke function with NULL input vector
     292        {
     293            psMemId id = psMemGetId();
     294            ok(psPolynomial3DEvalVector(polyOrd,inputOrdX,NULL,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
     295            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     296        }
     297
     298
     299        // Attempt to invoke function with NULL input vector
     300        {
     301            psMemId id = psMemGetId();
     302            ok(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,NULL) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
     303            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     304        }
     305
     306
     307        // Attempt to invoke function with a non F64 type input vector
     308        {
     309            psMemId id = psMemGetId();
     310            inputOrdX->type.type = PS_TYPE_U8;
     311            ok(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     312            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     313        }
    284314        inputOrdX->type.type = PS_TYPE_F64;
    285315
    286         // Attempt to invoke function with a non F64 type input vector
    287         inputOrdY->type.type = PS_TYPE_U8;
    288         ok(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     316
     317        // Attempt to invoke function with a non F64 type input vector
     318        {
     319            psMemId id = psMemGetId();
     320            inputOrdY->type.type = PS_TYPE_U8;
     321            ok(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     322            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     323        }
    289324        inputOrdY->type.type = PS_TYPE_F64;
    290325
    291326        // Attempt to invoke function with a non F64 type input vector
    292         inputOrdZ->type.type = PS_TYPE_U8;
    293         ok(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     327        {
     328            psMemId id = psMemGetId();
     329            inputOrdZ->type.type = PS_TYPE_U8;
     330            ok(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     331            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     332        }
    294333        psFree(outputOrd);
    295334        skip_end();
     
    302341
    303342
    304 
    305 
    306343    // Allocate polynomial, test the psPolynomial3DEvalVector() routines
    307344    {
     
    351388        ok(!errorFlag, "psPolynomial3DEvalVector() produced the correct answers");
    352389
    353         // Attempt to invoke function with null polynomial
    354         ok(psPolynomial3DEvalVector(NULL,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL polynomial");
    355 
    356         // Attempt to invoke function with null input vector
    357         ok(psPolynomial3DEvalVector(polyCheb,NULL,inputChebY,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
    358 
    359         // Attempt to invoke function with null input vector
    360         ok(psPolynomial3DEvalVector(polyCheb,inputChebX,NULL,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
    361 
    362         // Attempt to invoke function with null input vector
    363         ok(psPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,NULL) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
    364 
    365         // Attempt to invoke function with a non F64 type input vector
    366         inputChebX->type.type = PS_TYPE_U8;
    367         ok(psPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     390        // Attempt to invoke function with NULL polynomial
     391        {
     392            psMemId id = psMemGetId();
     393            ok(psPolynomial3DEvalVector(NULL,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL polynomial");
     394            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     395        }
     396
     397
     398        // Attempt to invoke function with NULL input vector
     399        {
     400            psMemId id = psMemGetId();
     401            ok(psPolynomial3DEvalVector(polyCheb,NULL,inputChebY,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
     402            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     403        }
     404
     405
     406        // Attempt to invoke function with NULL input vector
     407        {
     408            psMemId id = psMemGetId();
     409            ok(psPolynomial3DEvalVector(polyCheb,inputChebX,NULL,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
     410            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     411        }
     412
     413
     414        // Attempt to invoke function with NULL input vector
     415        {
     416            psMemId id = psMemGetId();
     417            ok(psPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,NULL) == NULL, "psPolynomial3DEvalVector() produced NULL when called with NULL input vector");
     418            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     419        }
     420
     421
     422        // Attempt to invoke function with a non F64 type input vector
     423        {
     424            psMemId id = psMemGetId();
     425            inputChebX->type.type = PS_TYPE_U8;
     426            ok(psPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     427            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     428        }
    368429        inputChebX->type.type = PS_TYPE_F64;
    369430
    370         // Attempt to invoke function with a non F64 type input vector
    371         inputChebY->type.type = PS_TYPE_U8;
    372         ok(psPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     431
     432        // Attempt to invoke function with a non F64 type input vector
     433        {
     434            psMemId id = psMemGetId();
     435            inputChebY->type.type = PS_TYPE_U8;
     436            ok(psPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     437            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     438        }
    373439        inputChebY->type.type = PS_TYPE_F64;
    374440
    375         // Attempt to invoke function with a non F64 type input vector
    376         inputChebZ->type.type = PS_TYPE_U8;
    377         ok(psPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     441
     442        // Attempt to invoke function with a non F64 type input vector
     443        {
     444            psMemId id = psMemGetId();
     445            inputChebZ->type.type = PS_TYPE_U8;
     446            ok(psPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,inputChebZ) == NULL, "psPolynomial3DEvalVector() produced NULL when called with non F64 input vector");
     447            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     448        }
    378449        psFree(outputCheb);
    379450        skip_end();
Note: See TracChangeset for help on using the changeset viewer.