Changeset 13124 for trunk/psLib/test/math/tap_psPolynomialEval3D.c
- Timestamp:
- May 1, 2007, 6:20:06 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/math/tap_psPolynomialEval3D.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/math/tap_psPolynomialEval3D.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 … … 121 121 psLogSetFormat("HLNM"); 122 122 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 124 146 125 147 // Allocate and evaluate an ordinary polynomial structure … … 202 224 203 225 204 205 // Allocate polynomial with unallowed type206 // 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 type213 // 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 221 226 // Allocate polynomial, test the psPolynomial3DEvalVector() routines 222 227 { … … 267 272 ok(!errorFlag, "psPolynomial3DEvalVector() produced the correct answers"); 268 273 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 } 284 314 inputOrdX->type.type = PS_TYPE_F64; 285 315 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 } 289 324 inputOrdY->type.type = PS_TYPE_F64; 290 325 291 326 // 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 } 294 333 psFree(outputOrd); 295 334 skip_end(); … … 302 341 303 342 304 305 306 343 // Allocate polynomial, test the psPolynomial3DEvalVector() routines 307 344 { … … 351 388 ok(!errorFlag, "psPolynomial3DEvalVector() produced the correct answers"); 352 389 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 } 368 429 inputChebX->type.type = PS_TYPE_F64; 369 430 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 } 373 439 inputChebY->type.type = PS_TYPE_F64; 374 440 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 } 378 449 psFree(outputCheb); 379 450 skip_end();
Note:
See TracChangeset
for help on using the changeset viewer.
