21 std::locale::global(std::locale(
""));
28 TBOX a(10, 10, 20, 20);
29 TBOX b(11, 11, 12, 12);
38 TBOX mid(10, 10, 30, 30);
39 TBOX bottom_left(5, 5, 15, 15);
40 TBOX top_left(5, 25, 15, 35);
43 EXPECT_TRUE(mid.
overlap(bottom_left));
44 EXPECT_TRUE(bottom_left.
overlap(mid));
45 EXPECT_TRUE(mid.
overlap(top_left));
46 EXPECT_TRUE(top_left.
overlap(mid));
50 TBOX mid(10, 10, 30, 30);
51 TBOX bottom_left(5, 5, 15, 15);
52 TBOX top_left(5, 25, 15, 35);
55 EXPECT_DOUBLE_EQ((5.0 * 5.0) / (20.0 * 20.0), mid.
overlap_fraction(bottom_left));
56 EXPECT_DOUBLE_EQ((5.0 * 5.0) / (10.0 * 10.0), bottom_left.
overlap_fraction(mid));
57 EXPECT_DOUBLE_EQ((5.0 * 5.0) / (20.0 * 20.0), mid.
overlap_fraction(top_left));
58 EXPECT_DOUBLE_EQ((5.0 * 5.0) / (10.0 * 10.0), top_left.
overlap_fraction(mid));
62 TBOX mid(10, 10, 30, 30);
63 TBOX left(5, 15, 15, 25);
64 TBOX bottom(15, 5, 25, 15);
69 EXPECT_TRUE(mid.
overlap(bottom));
70 EXPECT_TRUE(bottom.
overlap(mid));
74 TBOX mid(10, 10, 30, 30);
75 TBOX left(5, 15, 15, 25);
76 TBOX bottom(15, 5, 25, 15);
81 EXPECT_DOUBLE_EQ((5.0 * 10.0) / (20.0 * 20.0), mid.
overlap_fraction(bottom));
82 EXPECT_DOUBLE_EQ((5.0 * 10.0) / (10.0 * 10.0), bottom.
overlap_fraction(mid));
86 TBOX mid(10, 10, 30, 30);
87 TBOX vertical(15, 5, 25, 35);
88 TBOX horizontal(5, 15, 35, 25);
91 EXPECT_TRUE(mid.
overlap(vertical));
92 EXPECT_TRUE(vertical.
overlap(mid));
93 EXPECT_TRUE(mid.
overlap(horizontal));
94 EXPECT_TRUE(horizontal.
overlap(mid));
98 TBOX mid(10, 10, 30, 30);
99 TBOX vertical(15, 5, 25, 35);
100 TBOX horizontal(5, 15, 35, 25);
103 EXPECT_DOUBLE_EQ((10.0 * 20.0) / (20.0 * 20.0), mid.
overlap_fraction(vertical));
104 EXPECT_DOUBLE_EQ((10.0 * 20.0) / (10.0 * 30.0), vertical.
overlap_fraction(mid));
105 EXPECT_DOUBLE_EQ((20.0 * 10.0) / (20.0 * 20.0), mid.
overlap_fraction(horizontal));
106 EXPECT_DOUBLE_EQ((20.0 * 10.0) / (30.0 * 10.0), horizontal.
overlap_fraction(mid));
111 TBOX mid(10, 10, 30, 30);
112 TBOX left(0, 15, 5, 25);
114 EXPECT_FALSE(mid.
overlap(left));
115 EXPECT_FALSE(left.
overlap(mid));
121 TBOX a(10, 10, 20, 20);
122 TBOX b(12, 100, 26, 200);
123 TBOX c(0, 0, 100, 100);
135 TBOX a(10, 10, 20, 20);
136 TBOX b(100, 12, 200, 26);
137 TBOX c(0, 0, 100, 100);
149 TBOX zero(10, 10, 10, 10);
150 TBOX big(0, 0, 100, 100);
151 TBOX small(0, 0, 1, 1);
160 TBOX zero(10, 10, 10, 10);
161 TBOX big(0, 0, 100, 100);
162 TBOX small(0, 0, 1, 1);
TEST_F(EuroText, FastLatinOCR)
double y_overlap_fraction(const TBOX &box) const
double x_overlap_fraction(const TBOX &box) const
bool overlap(const TBOX &box) const
double overlap_fraction(const TBOX &box) const