Changeset 13124 for trunk/psLib/test/math/tap_psPolynomialEval2D.c
- Timestamp:
- May 1, 2007, 6:20:06 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/math/tap_psPolynomialEval2D.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/math/tap_psPolynomialEval2D.c
r11423 r13124 4 4 * ORD and CHEB type polynomials. 5 5 * 6 * @version $Revision: 1. 5$ $Name: not supported by cvs2svn $7 * @date $Date: 2007-0 1-30 04:52:42$6 * @version $Revision: 1.6 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2007-05-02 04:20:06 $ 8 8 * 9 9 * Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii … … 70 70 psLogSetFormat("HLNM"); 71 71 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 73 93 74 94 // Allocate and evaluate an ordinary polynomial structure … … 138 158 skip_end(); 139 159 psFree(polyCheb); 140 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");141 }142 143 144 // Allocate polynomial with unallowed type145 {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 type151 // 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);155 160 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 156 161 } … … 200 205 ok(!errorFlag, "psPolynomial2DEvalVector() produced the correct answers"); 201 206 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 211 232 // 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 214 240 inputOrdX->type.type = PS_TYPE_F64; 215 216 241 // 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 } 219 248 psFree(outputOrd); 220 249 skip_end(); … … 227 256 228 257 229 230 231 232 258 // Allocate polynomial, test the psPolynomial2DEvalVector() routines 233 259 { … … 274 300 ok(!errorFlag, "psPolynomial2DEvalVector() produced the correct answers"); 275 301 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 284 325 285 326 // 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 288 335 inputChebX->type.type = PS_TYPE_F64; 289 336 290 337 // 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 } 293 344 psFree(outputCheb); 294 345 skip_end();
Note:
See TracChangeset
for help on using the changeset viewer.
