190 {
192
193
195 CU_ASSERT_EQUAL(arg->
rows, _userarg->
rows);
197
198
199 if (
202 ) {
203 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 1);
204
205 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 100, DBL_EPSILON);
206 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
207 }
208
209 else if (
212 ) {
213 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 21, DBL_EPSILON);
214 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
215
216 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 115, DBL_EPSILON);
217 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
218 }
219
220 else if (
223 ) {
224 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 9, DBL_EPSILON);
225 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
226
227 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 103, DBL_EPSILON);
228 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
229 }
230
231 else if (
234 ) {
235 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 24, DBL_EPSILON);
236 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
237
238 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 118, DBL_EPSILON);
239 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
240 }
241
242 else if (
245 ) {
246 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 16, DBL_EPSILON);
247 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
248
249 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
250 }
251
252 return 1;
253}
struct _callback_userargs_t * _callback_userargs