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_psPolynomialEval2D.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
     
    7070    psLogSetFormat("HLNM");
    7171    psLogSetLevel(PS_LOG_INFO);
    72     plan_tests(28);
     72    plan_tests(40);
     73
     74
     75    // Allocate polynomial with unallowed type
     76    {
     77        psMemId id = psMemGetId();
     78        psPolynomial2D* polyOrd = psPolynomial2DAlloc(99, TERMS-1, TERMS-1);
     79        ok(polyOrd == NULL, "psPolynomial2DAlloc() returned NULL with unallowed tpye");
     80        psFree(polyOrd);
     81        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     82    }
     83
     84
     85    // Evaluate a NULL polynomial
     86    {
     87        psMemId id = psMemGetId();
     88        psF64 result = psPolynomial2DEval(NULL, 0.0, 0.0);
     89        ok(isnan(result), "psPolynomial2DEval() returned NAN with NULL psPolynomial");
     90        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     91    }
     92
    7393
    7494    // Allocate and evaluate an ordinary polynomial structure
     
    138158        skip_end();
    139159        psFree(polyCheb);
    140         ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    141     }
    142 
    143 
    144     // Allocate polynomial with unallowed type
    145     {
    146         psMemId id = psMemGetId();
    147         psPolynomial2D* polyOrd = psPolynomial2DAlloc(99, TERMS-1, TERMS-1);
    148         ok(polyOrd == NULL, "psPolynomial2DAlloc() returned NULL with unallowed tpye");
    149         //        skip_start(polyOrd == NULL, 1, "Skipping tests because psPolynomial2DAlloc() failed");
    150         //        // Attempt to evaluate invalid polynomial type
    151         //        psF64 result = psPolynomial2DEval(polyOrd,0.0, 0.0);
    152         //        ok(isnan(result), "psPolynomial2DEval() did not return NAN, as expected");
    153         //        skip_end();
    154         psFree(polyOrd);
    155160        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    156161    }
     
    200205        ok(!errorFlag, "psPolynomial2DEvalVector() produced the correct answers");
    201206
    202         // Attempt to invoke function with null polynomial
    203         ok(psPolynomial2DEvalVector(NULL, inputOrdX, inputOrdY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL polynomial");
    204 
    205         // Attempt to invoke function with null input vector
    206         ok(psPolynomial2DEvalVector(polyOrd,NULL,inputOrdY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL input vector");
    207 
    208         // Attempt to invoke function with null input vector
    209         ok(psPolynomial2DEvalVector(polyOrd,inputOrdX,NULL) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL input vector");
    210 
     207
     208        // Attempt to invoke function with NULL polynomial
     209        {
     210            psMemId id = psMemGetId();
     211            ok(psPolynomial2DEvalVector(NULL, inputOrdX, inputOrdY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL polynomial");
     212            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     213        }
     214
     215
     216        // Attempt to invoke function with NULL input vector
     217        {
     218            psMemId id = psMemGetId();
     219            ok(psPolynomial2DEvalVector(polyOrd,NULL,inputOrdY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL input vector");
     220            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     221        }
     222
     223   
     224        // Attempt to invoke function with NULL input vector
     225        {
     226            psMemId id = psMemGetId();
     227            ok(psPolynomial2DEvalVector(polyOrd,inputOrdX,NULL) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL input vector");
     228            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     229        }
     230
     231   
    211232        // Attempt to invoke function with a non F64 type input vector
    212         inputOrdX->type.type = PS_TYPE_U8;
    213         ok(psPolynomial2DEvalVector(polyOrd,inputOrdX,inputOrdY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with non F64 input vector");
     233        {
     234            psMemId id = psMemGetId();
     235            inputOrdX->type.type = PS_TYPE_U8;
     236            ok(psPolynomial2DEvalVector(polyOrd,inputOrdX,inputOrdY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with non F64 input vector");
     237            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     238        }
     239
    214240        inputOrdX->type.type = PS_TYPE_F64;
    215 
    216241        // Attempt to invoke function with a non F64 type input vector
    217         inputOrdY->type.type = PS_TYPE_U8;
    218         ok(psPolynomial2DEvalVector(polyOrd,inputOrdX, inputOrdY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with non F64 input vector");
     242        {
     243            psMemId id = psMemGetId();
     244            inputOrdY->type.type = PS_TYPE_U8;
     245            ok(psPolynomial2DEvalVector(polyOrd,inputOrdX, inputOrdY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with non F64 input vector");
     246            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     247        }
    219248        psFree(outputOrd);
    220249        skip_end();
     
    227256
    228257
    229 
    230 
    231 
    232258    // Allocate polynomial, test the psPolynomial2DEvalVector() routines
    233259    {
     
    274300        ok(!errorFlag, "psPolynomial2DEvalVector() produced the correct answers");
    275301
    276         // Attempt to invoke function with null polynomial
    277         ok(psPolynomial2DEvalVector(NULL, inputChebX, inputChebY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL polynomial");
    278 
    279         // Attempt to invoke function with null input vector
    280         ok(psPolynomial2DEvalVector(polyCheb,NULL,inputChebY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL input vector");
    281 
    282         // Attempt to invoke function with null input vector
    283         ok(psPolynomial2DEvalVector(polyCheb,inputChebX,NULL) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL input vector");
     302        // Attempt to invoke function with NULL polynomial
     303        {
     304            psMemId id = psMemGetId();
     305            ok(psPolynomial2DEvalVector(NULL, inputChebX, inputChebY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL polynomial");
     306            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     307        }
     308
     309
     310        // Attempt to invoke function with NULL input vector
     311        {
     312            psMemId id = psMemGetId();
     313            ok(psPolynomial2DEvalVector(polyCheb,NULL,inputChebY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL input vector");
     314            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     315        }
     316
     317
     318        // Attempt to invoke function with NULL input vector
     319        {
     320            psMemId id = psMemGetId();
     321            ok(psPolynomial2DEvalVector(polyCheb,inputChebX,NULL) == NULL, "psPolynomial2DEvalVector() produced NULL when called with NULL input vector");
     322            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     323        }
     324
    284325
    285326        // Attempt to invoke function with a non F64 type input vector
    286         inputChebX->type.type = PS_TYPE_U8;
    287         ok(psPolynomial2DEvalVector(polyCheb,inputChebX,inputChebY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with non F64 input vector");
     327        {
     328            psMemId id = psMemGetId();
     329            inputChebX->type.type = PS_TYPE_U8;
     330            ok(psPolynomial2DEvalVector(polyCheb,inputChebX,inputChebY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with non F64 input vector");
     331            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     332        }
     333
     334
    288335        inputChebX->type.type = PS_TYPE_F64;
    289336
    290337        // Attempt to invoke function with a non F64 type input vector
    291         inputChebY->type.type = PS_TYPE_U8;
    292         ok(psPolynomial2DEvalVector(polyCheb,inputChebX, inputChebY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with non F64 input vector");
     338        {
     339            psMemId id = psMemGetId();
     340            inputChebY->type.type = PS_TYPE_U8;
     341            ok(psPolynomial2DEvalVector(polyCheb,inputChebX, inputChebY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with non F64 input vector");
     342            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     343        }
    293344        psFree(outputCheb);
    294345        skip_end();
Note: See TracChangeset for help on using the changeset viewer.