27 #include <mln/core/image/image2d.hh>
28 #include <mln/core/alias/box2d.hh>
29 #include <mln/make/box2d.hh>
30 #include <mln/util/array.hh>
31 #include <mln/util/couple.hh>
32 #include <mln/io/pbm/load.hh>
33 #include <mln/value/label_16.hh>
34 #include <mln/win/vline2d.hh>
35 #include <mln/win/hline2d.hh>
37 #include <scribo/table/repair_vertical_lines.hh>
38 #include <scribo/table/repair_horizontal_lines.hh>
39 #include <scribo/debug/save_table_image.hh>
41 #include "tests/data.hh"
43 int main(
int argc,
char *argv[])
49 img = SCRIBO_IMG_DIR
"/table_to_be_repaired.pbm";
56 typedef util::couple<util::array<box2d>,
57 util::array<box2d> > tblboxes_t;
61 lineboxes.first().append(
make::box2d(0,28, 27, 32));
62 lineboxes.first().append(
make::box2d(31,28, 59,32));
64 lineboxes.second().append(
make::box2d(27,0, 31, 26));
65 lineboxes.second().append(
make::box2d(27,34, 31,59));
70 mln_assertion(lineboxes.first().nelements() == 2);
71 mln_assertion(lineboxes.second().nelements() == 2);
72 mln_assertion(lineboxes.first()[1] ==
make::box2d(0,28, 59,32));
73 mln_assertion(lineboxes.second()[1] ==
make::box2d(27,0, 31,59));