Changeset 13124 for trunk/psLib/test/math/tap_psPolynomialEval1D.c
- Timestamp:
- May 1, 2007, 6:20:06 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/math/tap_psPolynomialEval1D.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/math/tap_psPolynomialEval1D.c
r12781 r13124 4 4 * ORD and CHEB type polynomials. 5 5 * 6 * @version $Revision: 1. 6$ $Name: not supported by cvs2svn $7 * @date $Date: 2007-0 4-10 21:09:30$6 * @version $Revision: 1.7 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2007-05-02 04:20:06 $ 8 8 * 9 9 * XXX: Probably should test single- and multi-dimensional polynomials in … … 44 44 psLogSetFormat("HLNM"); 45 45 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 47 67 48 68 // Allocate and evaluate an ordinary polynomial structure … … 75 95 skip_end(); 76 96 psFree(polyOrd); 77 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");97 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 78 98 } 79 99 … … 107 127 108 128 109 // Allocate polynomial with unallowable type110 // 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 type118 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 126 129 // Allocate polynomial, test the psPolynomial1DEvalVector() routines 127 130 { … … 162 165 ok(!errorFlag, "psPolynomial1DEvalVector() produced the correct answers"); 163 166 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 } 169 180 170 181 // 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 } 173 188 psFree(outputOrd); 174 189 skip_end(); … … 216 231 ok(!errorFlag, "psPolynomial1DEvalVector() produced the correct answers"); 217 232 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 220 241 221 242 // 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 224 251 psFree(outputCheb); 225 252 skip_end();
Note:
See TracChangeset
for help on using the changeset viewer.
