26 #include <mln/core/image/image1d.hh>
27 #include <mln/core/image/image2d.hh>
28 #include <mln/core/image/image3d.hh>
30 #include <mln/win/segment1d.hh>
31 #include <mln/win/rectangle2d.hh>
32 #include <mln/win/cuboid3d.hh>
34 #include <mln/make/pixel.hh>
37 template <
typename I,
typename W>
38 void test_fill(I& ima,
const W& win,
unsigned nsites)
40 mln_piter(I) p(ima.domain());
41 mln_fwd_qixter(I, W) fq(ima, win, p);
47 mln_assertion(i == nsites);
49 mln_bkd_qixter(I, W) bq(ima, win, p);
55 mln_assertion(i == nsites);
61 template <
typename P,
typename W>
62 void test_pixel(
const P& pxl,
const W& win)
64 mln_fwd_qixter(mln_image(P), W) fq(pxl, win);
66 fq.val() = 2 * fq.val();
67 mln_bkd_qixter(mln_image(P), W) bq(pxl, win);
69 bq.val() = bq.val() + 1;
86 test_fill(ima, seg, 3);
98 test_fill(ima, rect, 3 * 3);
110 test_fill(ima, cuboid, 3 * 3 * 3);