100 CU_ASSERT_EQUAL(arg->
rows, _userarg->
rows);
108 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 0, DBL_EPSILON);
109 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
111 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
118 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 24, DBL_EPSILON);
119 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
121 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 118, DBL_EPSILON);
122 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
129 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 1);
131 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 100, DBL_EPSILON);
132 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
139 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 12, DBL_EPSILON);
140 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
142 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 106, DBL_EPSILON);
143 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
150 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 8, DBL_EPSILON);
151 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
153 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 102, DBL_EPSILON);
154 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
161 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 1, DBL_EPSILON);
162 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
164 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
171 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 16, DBL_EPSILON);
172 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
174 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
181 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 1);
183 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
425 CU_ASSERT_EQUAL(arg->
rows, _userarg->
rows);
433 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][1][1], 16, DBL_EPSILON);
434 CU_ASSERT_EQUAL(arg->
nodata[0][1][1], 0);
436 CU_ASSERT_EQUAL(arg->
nodata[1][1][1], 1);
438 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 10, DBL_EPSILON);
439 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
441 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
448 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][1][1], 17, DBL_EPSILON);
449 CU_ASSERT_EQUAL(arg->
nodata[0][1][1], 0);
451 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][1][1], 111, DBL_EPSILON);
452 CU_ASSERT_EQUAL(arg->
nodata[1][1][1], 0);
454 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][2][2], 23, DBL_EPSILON);
455 CU_ASSERT_EQUAL(arg->
nodata[0][2][2], 0);
457 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][2][2], 117, DBL_EPSILON);
458 CU_ASSERT_EQUAL(arg->
nodata[1][2][2], 0);
465 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][1][1], 21, DBL_EPSILON);
466 CU_ASSERT_EQUAL(arg->
nodata[0][1][1], 0);
468 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][1][1], 115, DBL_EPSILON);
469 CU_ASSERT_EQUAL(arg->
nodata[1][1][1], 0);
471 CU_ASSERT_EQUAL(arg->
nodata[0][2][0], 1);
473 CU_ASSERT_EQUAL(arg->
nodata[1][2][0], 1);
480 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][1][1], 22, DBL_EPSILON);
481 CU_ASSERT_EQUAL(arg->
nodata[0][1][1], 0);
483 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][1][1], 116, DBL_EPSILON);
484 CU_ASSERT_EQUAL(arg->
nodata[1][1][1], 0);
486 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 16, DBL_EPSILON);
487 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
489 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
893 CU_ASSERT(raster != NULL);
895 CU_ASSERT(band != NULL);
898 for (y = 0; y < 9; y++) {
899 for (x = 0; x < 9; x++) {
905 CU_ASSERT(colormap != NULL);
908 CU_ASSERT(colormap->
entry != NULL);
933 colormap->
method = CM_INTERPOLATE;
939 CU_ASSERT(rtn != NULL);
943 CU_ASSERT(band != NULL);
945 CU_ASSERT_DOUBLE_EQUAL(value, 0, DBL_EPSILON);
947 CU_ASSERT_DOUBLE_EQUAL(value, 127, DBL_EPSILON);
949 CU_ASSERT_DOUBLE_EQUAL(value, 255, DBL_EPSILON);
960 CU_ASSERT(rtn != NULL);
965 colormap->
method = CM_EXACT;
971 CU_ASSERT(rtn != NULL);
975 CU_ASSERT(band != NULL);
977 CU_ASSERT_DOUBLE_EQUAL(value, 0, DBL_EPSILON);
979 CU_ASSERT_DOUBLE_EQUAL(value, 127, DBL_EPSILON);
981 CU_ASSERT_DOUBLE_EQUAL(value, 255, DBL_EPSILON);
983 CU_ASSERT_DOUBLE_EQUAL(value, 0, DBL_EPSILON);
985 CU_ASSERT_DOUBLE_EQUAL(value, 0, DBL_EPSILON);
990 colormap->
method = CM_NEAREST;
996 CU_ASSERT(rtn != NULL);
1000 CU_ASSERT(band != NULL);
1002 CU_ASSERT_DOUBLE_EQUAL(value, 0, DBL_EPSILON);
1004 CU_ASSERT_DOUBLE_EQUAL(value, 127, DBL_EPSILON);
1006 CU_ASSERT_DOUBLE_EQUAL(value, 255, DBL_EPSILON);
1008 CU_ASSERT_DOUBLE_EQUAL(value, 0, DBL_EPSILON);
1010 CU_ASSERT_DOUBLE_EQUAL(value, 127, DBL_EPSILON);
1012 CU_ASSERT_DOUBLE_EQUAL(value, 127, DBL_EPSILON);
1014 CU_ASSERT_DOUBLE_EQUAL(value, 255, DBL_EPSILON);
1020 colormap->
method = CM_NEAREST;
1026 CU_ASSERT(rtn != NULL);
1030 CU_ASSERT(band != NULL);
1032 CU_ASSERT_DOUBLE_EQUAL(value, 127, DBL_EPSILON);
1034 CU_ASSERT_DOUBLE_EQUAL(value, 127, DBL_EPSILON);
1036 CU_ASSERT_DOUBLE_EQUAL(value, 255, DBL_EPSILON);
1038 CU_ASSERT_DOUBLE_EQUAL(value, 127, DBL_EPSILON);
1040 CU_ASSERT_DOUBLE_EQUAL(value, 127, DBL_EPSILON);
1042 CU_ASSERT_DOUBLE_EQUAL(value, 127, DBL_EPSILON);
1044 CU_ASSERT_DOUBLE_EQUAL(value, 255, DBL_EPSILON);
1055 CU_ASSERT(raster != NULL);
1057 CU_ASSERT(band != NULL);
1060 for (y = 0; y < 10; y++) {
1061 for (x = 0; x < 10; x++) {
1067 CU_ASSERT(colormap != NULL);
1070 CU_ASSERT(colormap->
entry != NULL);
1144 colormap->
method = CM_INTERPOLATE;
1150 CU_ASSERT(rtn != NULL);
1154 CU_ASSERT(band != NULL);
1156 CU_ASSERT_DOUBLE_EQUAL(value, 0, DBL_EPSILON);
1158 CU_ASSERT_DOUBLE_EQUAL(value, 14, DBL_EPSILON);
1160 CU_ASSERT_DOUBLE_EQUAL(value, 17, DBL_EPSILON);
1162 CU_ASSERT_DOUBLE_EQUAL(value, 25, DBL_EPSILON);
1165 CU_ASSERT_DOUBLE_EQUAL(value, 28, DBL_EPSILON);
1167 CU_ASSERT_DOUBLE_EQUAL(value, 43, DBL_EPSILON);
1169 CU_ASSERT_DOUBLE_EQUAL(value, 57, DBL_EPSILON);
1172 CU_ASSERT_DOUBLE_EQUAL(value, 170, DBL_EPSILON);
1174 CU_ASSERT_DOUBLE_EQUAL(value, 198, DBL_EPSILON);
1176 CU_ASSERT_DOUBLE_EQUAL(value, 227, DBL_EPSILON);