59 void run(
const dimsize_type& in_size,
const IN *init_data,
60 const dimsize_type& out_size,
const OUT *test_data,
const Filter& f)
62 Image<IN> image(in_size, init_data);
63 image.set_attribute(
"test_attr", m_attr);
64 auto result = f.filter(image);
66 auto result_attr = result->get_attribute(
"test_attr");
67 BOOST_REQUIRE(result_attr);
68 BOOST_CHECK_EQUAL(*result_attr, *m_attr);
70 auto r =
dynamic_cast<const Image<OUT>&
>(*result);
71 BOOST_CHECK_EQUAL(r.get_size(), out_size);
72 BOOST_REQUIRE(r.get_size() == out_size);
73 const OUT *t = test_data;
74 auto i = r.begin_range(dimsize_type::_0, out_size);
75 auto e = r.end_range(dimsize_type::_0, out_size);
79 cvfail() << i.pos() <<
"\n";
81 miatest::equal_or_close(*i, *t);