| 214 | |
| 215 | template<typename T> |
| 216 | void medfiltInputTest(void) { |
| 217 | SUPPORTED_TYPE_CHECK(T); |
| 218 | |
| 219 | af_array inArray = 0; |
| 220 | af_array outArray = 0; |
| 221 | |
| 222 | vector<T> in(100, 1); |
| 223 | |
| 224 | // Check for 1D inputs -> medfilt1 |
| 225 | dim4 dims = dim4(100, 1, 1, 1); |
| 226 | |
| 227 | ASSERT_SUCCESS(af_create_array(&inArray, &in.front(), dims.ndims(), |
| 228 | dims.get(), |
| 229 | (af_dtype)dtype_traits<T>::af_type)); |
| 230 | |
| 231 | ASSERT_SUCCESS(af_medfilt2(&outArray, inArray, 1, 1, AF_PAD_ZERO)); |
| 232 | |
| 233 | bool medfilt1; |
| 234 | ASSERT_SUCCESS(af_is_vector(&medfilt1, outArray)); |
| 235 | |
| 236 | ASSERT_EQ(true, medfilt1); |
| 237 | |
| 238 | ASSERT_SUCCESS(af_release_array(inArray)); |
| 239 | ASSERT_SUCCESS(af_release_array(outArray)); |
| 240 | } |
| 241 | |
| 242 | TYPED_TEST(MedianFilter, InvalidArray) { medfiltInputTest<TypeParam>(); } |
| 243 |
nothing calls this directly
no test coverage detected