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

    r12781 r13124  
    44*  ORD and CHEB type polynomials.
    55*
    6 *  @version  $Revision: 1.6 $  $Name: not supported by cvs2svn $
    7 *  @date  $Date: 2007-04-10 21:09:30 $
     6*  @version  $Revision: 1.7 $  $Name: not supported by cvs2svn $
     7*  @date  $Date: 2007-05-02 04:20:06 $
    88*
    99*  XXX: Probably should test single- and multi-dimensional polynomials in
     
    4444    psLogSetFormat("HLNM");
    4545    psLogSetLevel(PS_LOG_INFO);
    46     plan_tests(24);
     46    plan_tests(30);
     47
     48
     49    // Allocate polynomial with unallowable type
     50    {
     51        psMemId id = psMemGetId();
     52        psPolynomial1D* polyOrd = psPolynomial1DAlloc(99, TERMS-1);
     53        ok(polyOrd==NULL, "psPolynomial1DAlloc() returned NULL with unallowed type");
     54        psFree(polyOrd);
     55        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     56    }
     57
     58
     59    // Evaluate a NULL polynomial
     60    {
     61        psMemId id = psMemGetId();
     62        psF64 result = psPolynomial1DEval(NULL, 0.0);
     63        ok(isnan(result), "psPolynomial1DEval() returned NAN with NULL psPolynomial");
     64        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     65    }
     66
    4767
    4868    // Allocate and evaluate an ordinary polynomial structure
     
    7595        skip_end();
    7696        psFree(polyOrd);
    77         ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
     97        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    7898    }
    7999
     
    107127
    108128
    109     // Allocate polynomial with unallowable type
    110     // XXX: This is wierd: why the skip()?
    111     {
    112         psMemId id = psMemGetId();
    113         psPolynomial1D* polyOrd = psPolynomial1DAlloc(99, TERMS-1);
    114         ok(polyOrd==NULL, "psPolynomial1DAlloc() returned NULL, as expected");
    115         skip_start(polyOrd!=NULL, 1, "Skipping tests because psPolynomial1DAlloc() failed");
    116 
    117         // Attempt to evaluation invalid polynomial type
    118         psF64 result = psPolynomial1DEval(polyOrd, 0.0);
    119         ok(isnan(result), "psPolynomial1DEval() did not return NAN, as expected");
    120         skip_end();
    121         psFree(polyOrd);
    122         ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    123     }
    124 
    125 
    126129    // Allocate polynomial, test the psPolynomial1DEvalVector() routines
    127130    {
     
    162165        ok(!errorFlag, "psPolynomial1DEvalVector() produced the correct answers");
    163166
    164         // Attempt to invoke function with null polynomial
    165         ok(psPolynomial1DEvalVector(NULL, inputOrd) == NULL, "psPolynomial1DEvalVector() produced NULL when called with NULL polynomial");
    166 
    167         // Attempt to invoke function with null input vector
    168         ok(psPolynomial1DEvalVector(polyOrd,NULL) == NULL, "psPolynomial1DEvalVector() produced NULL when called with NULL input vector");
     167        // Attempt to invoke function with NULL polynomial
     168        {
     169            psMemId id = psMemGetId();
     170            ok(psPolynomial1DEvalVector(NULL, inputOrd) == NULL, "psPolynomial1DEvalVector() produced NULL when called with NULL polynomial");
     171            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     172        }
     173
     174        // Attempt to invoke function with NULL input vector
     175        {
     176            psMemId id = psMemGetId();
     177            ok(psPolynomial1DEvalVector(polyOrd, NULL) == NULL, "psPolynomial1DEvalVector() produced NULL when called with NULL input vector");
     178            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     179        }
    169180
    170181        // Attempt to invoke function with a non F64 type input vector
    171         inputOrd->type.type = PS_TYPE_U8;
    172         ok(psPolynomial1DEvalVector(polyOrd,inputOrd) == NULL, "psPolynomial1DEvalVector() produced NULL when called with non F64 input vector");
     182        {
     183            psMemId id = psMemGetId();
     184            inputOrd->type.type = PS_TYPE_U8;
     185            ok(psPolynomial1DEvalVector(polyOrd,inputOrd) == NULL, "psPolynomial1DEvalVector() produced NULL when called with non F64 input vector");
     186            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     187        }
    173188        psFree(outputOrd);
    174189        skip_end();
     
    216231        ok(!errorFlag, "psPolynomial1DEvalVector() produced the correct answers");
    217232
    218         // Attempt to invoke function with null input vector
    219         ok(psPolynomial1DEvalVector(polyCheb,NULL) == NULL, "psPolynomial1DEvalVector() produced NULL when called with NULL input vector");
     233
     234        // Attempt to invoke function with NULL input vector
     235        {
     236            psMemId id = psMemGetId();
     237            ok(psPolynomial1DEvalVector(polyCheb,NULL) == NULL, "psPolynomial1DEvalVector() produced NULL when called with NULL input vector");
     238            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     239        }
     240
    220241
    221242        // Attempt to invoke function with a non F64 type input vector
    222         inputCheb->type.type = PS_TYPE_U8;
    223         ok(psPolynomial1DEvalVector(polyCheb,inputCheb) == NULL, "psPolynomial1DEvalVector() produced NULL when called with non F64 input vector");
     243        {
     244            psMemId id = psMemGetId();
     245            inputCheb->type.type = PS_TYPE_U8;
     246            ok(psPolynomial1DEvalVector(polyCheb,inputCheb) == NULL, "psPolynomial1DEvalVector() produced NULL when called with non F64 input vector");
     247            ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     248        }
     249
     250
    224251        psFree(outputCheb);
    225252        skip_end();
Note: See TracChangeset for help on using the changeset viewer.