420 {
422
423
425 CU_ASSERT_EQUAL(arg->
rows, _userarg->
rows);
427
428
429 if (
432 ) {
433 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][1][1], 16, DBL_EPSILON);
434 CU_ASSERT_EQUAL(arg->
nodata[0][1][1], 0);
435
436 CU_ASSERT_EQUAL(arg->
nodata[1][1][1], 1);
437
438 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 10, DBL_EPSILON);
439 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
440
441 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
442 }
443
444 else if (
447 ) {
448 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][1][1], 17, DBL_EPSILON);
449 CU_ASSERT_EQUAL(arg->
nodata[0][1][1], 0);
450
451 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][1][1], 111, DBL_EPSILON);
452 CU_ASSERT_EQUAL(arg->
nodata[1][1][1], 0);
453
454 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][2][2], 23, DBL_EPSILON);
455 CU_ASSERT_EQUAL(arg->
nodata[0][2][2], 0);
456
457 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][2][2], 117, DBL_EPSILON);
458 CU_ASSERT_EQUAL(arg->
nodata[1][2][2], 0);
459 }
460
461 else if (
464 ) {
465 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][1][1], 21, DBL_EPSILON);
466 CU_ASSERT_EQUAL(arg->
nodata[0][1][1], 0);
467
468 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][1][1], 115, DBL_EPSILON);
469 CU_ASSERT_EQUAL(arg->
nodata[1][1][1], 0);
470
471 CU_ASSERT_EQUAL(arg->
nodata[0][2][0], 1);
472
473 CU_ASSERT_EQUAL(arg->
nodata[1][2][0], 1);
474 }
475
476 else if (
479 ) {
480 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][1][1], 22, DBL_EPSILON);
481 CU_ASSERT_EQUAL(arg->
nodata[0][1][1], 0);
482
483 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][1][1], 116, DBL_EPSILON);
484 CU_ASSERT_EQUAL(arg->
nodata[1][1][1], 0);
485
486 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 16, DBL_EPSILON);
487 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
488
489 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
490 }
491
492 return 1;
493}
struct _callback_userargs_t * _callback_userargs