Changeset 11397 for trunk/psLib/test/math/tap_psPolynomialEval1D.c
- Timestamp:
- Jan 29, 2007, 2:11:31 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/math/tap_psPolynomialEval1D.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/math/tap_psPolynomialEval1D.c
r11374 r11397 4 4 * ORD and CHEB type polynomials. 5 5 * 6 * @version $Revision: 1. 3$ $Name: not supported by cvs2svn $7 * @date $Date: 2007-01- 29 21:32:50$6 * @version $Revision: 1.4 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2007-01-30 00:11:31 $ 8 8 * 9 9 * XXX: Probably should test single- and multi-dimensional polynomials in … … 73 73 } 74 74 ok(!errorFlag, "psPolynomial1DEval() successful (Ordinary)"); 75 75 skip_end(); 76 76 psFree(polyOrd); 77 skip_end();78 77 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 79 78 } … … 85 84 psPolynomial1D* polyCheb = psPolynomial1DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1); 86 85 ok(polyCheb != NULL, "Chebyshev psPolynomial1D successfully allocated"); 87 skip_start(polyCheb == NULL, 2, "Skipping tests because psPolynomial1DAlloc() failed"); 88 86 skip_start(polyCheb == NULL, 1, "Skipping tests because psPolynomial1DAlloc() failed"); 89 87 // Set polynomial members 90 88 for(psS32 i = 0; i < TERMS; i++) … … 103 101 } 104 102 ok(!errorFlag, "psPolynomial1DEval() successful (Chebyshev)"); 103 skip_end(); 105 104 psFree(polyCheb); 106 skip_end();107 105 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 108 106 } … … 127 125 { 128 126 psMemId id = psMemGetId(); 127 // Create input vectors 128 psVector* inputOrd = psVectorAlloc(TESTPOINTS, PS_TYPE_F64); 129 for(psS32 i = 0; i < TESTPOINTS; i++) 130 { 131 inputOrd->data.F64[i] = poly1DXValue[i]; 132 inputOrd->n++; 133 } 134 129 135 psPolynomial1D* polyOrd = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD, TERMS-1); 130 136 ok(polyOrd != NULL, "Ordinary polynomial allocation successful"); 131 137 skip_start(polyOrd == NULL, 6, "Skipping tests because psPolynomial1DAlloc() failed"); 132 133 138 // Set polynomial members 134 139 for(psS32 i = 0; i < TERMS; i++) … … 136 141 polyOrd->coeff[i] = poly1DCoeff[i]; 137 142 polyOrd->mask[i] = poly1DMask[i]; 138 }139 140 // Create input vectors141 psVector* inputOrd = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);142 for(psS32 i = 0; i < TESTPOINTS; i++)143 {144 inputOrd->data.F64[i] = poly1DXValue[i];145 inputOrd->n++;146 143 } 147 144 … … 172 169 inputOrd->type.type = PS_TYPE_U8; 173 170 ok(psPolynomial1DEvalVector(polyOrd,inputOrd) == NULL, "psPolynomial1DEvalVector() produced NULL when called with non F64 input vector"); 174 171 psFree(outputOrd); 172 skip_end(); 175 173 psFree(inputOrd); 176 psFree(outputOrd);177 174 psFree(polyOrd); 178 179 skip_end();180 175 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 181 176 } … … 184 179 { 185 180 psMemId id = psMemGetId(); 181 // Create input vectors 182 psVector* inputCheb = psVectorAlloc(TESTPOINTS, PS_TYPE_F64); 183 for(psS32 i = 0; i < TESTPOINTS; i++) 184 { 185 inputCheb->data.F64[i] = poly1DXChebValue[i]; 186 inputCheb->n++; 187 } 188 186 189 psPolynomial1D* polyCheb = psPolynomial1DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1); 187 190 ok(polyCheb != NULL, "Ordinary polynomial allocation successful"); 188 skip_start(polyCheb == NULL, 6, "Skipping tests because psPolynomial1DAlloc() failed"); 189 191 skip_start(polyCheb == NULL, 5, "Skipping tests because psPolynomial1DAlloc() failed"); 190 192 // Set polynomial members 191 193 for(psS32 i = 0; i < TERMS; i++) … … 193 195 polyCheb->coeff[i] = 1.0; 194 196 polyCheb->mask[i] = poly1DMask[i]; 195 }196 197 // Create input vectors198 psVector* inputCheb = psVectorAlloc(TESTPOINTS, PS_TYPE_F64);199 for(psS32 i = 0; i < TESTPOINTS; i++)200 {201 inputCheb->data.F64[i] = poly1DXChebValue[i];202 inputCheb->n++;203 197 } 204 198 … … 226 220 inputCheb->type.type = PS_TYPE_U8; 227 221 ok(psPolynomial1DEvalVector(polyCheb,inputCheb) == NULL, "psPolynomial1DEvalVector() produced NULL when called with non F64 input vector"); 228 222 psFree(outputCheb); 223 skip_end(); 229 224 psFree(inputCheb); 230 psFree(outputCheb);231 225 psFree(polyCheb); 232 skip_end();233 226 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 234 227 }
Note:
See TracChangeset
for help on using the changeset viewer.
