95 {
97
98
100 CU_ASSERT_EQUAL(arg->
rows, _userarg->
rows);
102
103
104 if (
107 ) {
108 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 0, DBL_EPSILON);
109 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
110
111 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
112 }
113
114 else if (
117 ) {
118 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 24, DBL_EPSILON);
119 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
120
121 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 118, DBL_EPSILON);
122 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
123 }
124
125 else if (
128 ) {
129 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 1);
130
131 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 100, DBL_EPSILON);
132 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
133 }
134
135 else if (
138 ) {
139 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 12, DBL_EPSILON);
140 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
141
142 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 106, DBL_EPSILON);
143 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
144 }
145
146 else if (
149 ) {
150 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 8, DBL_EPSILON);
151 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
152
153 CU_ASSERT_DOUBLE_EQUAL(arg->
values[1][0][0], 102, DBL_EPSILON);
154 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 0);
155 }
156
157 else if (
160 ) {
161 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 1, DBL_EPSILON);
162 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
163
164 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
165 }
166
167 else if (
170 ) {
171 CU_ASSERT_DOUBLE_EQUAL(arg->
values[0][0][0], 16, DBL_EPSILON);
172 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 0);
173
174 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
175 }
176
177 else if (
180 ) {
181 CU_ASSERT_EQUAL(arg->
nodata[0][0][0], 1);
182
183 CU_ASSERT_EQUAL(arg->
nodata[1][0][0], 1);
184 }
185
186 return 1;
187}
struct _callback_userargs_t * _callback_userargs