23 std::locale::global(std::locale(
""));
30 vector_ = std::make_unique<TabVector>();
39 vector_ = std::make_unique<TabVector>();
44 vector_->set_startpt(start);
45 EXPECT_EQ(start.
x(), vector_->startpt().x());
46 EXPECT_EQ(start.
y(), vector_->startpt().y());
47 vector_->set_endpt(end);
48 EXPECT_EQ(end.
x(), vector_->endpt().x());
49 EXPECT_EQ(end.
y(), vector_->endpt().y());
53 MakeSimpleTabVector(0, 0, 100, 100);
54 for (
int y = 0; y <= 100; ++y) {
55 int x = vector_->XAtY(y);
62 MakeSimpleTabVector(x, 0, x, 100);
63 for (
int y = 0; y <= 100; ++y) {
64 int result_x = vector_->XAtY(y);
65 EXPECT_EQ(x, result_x);
71 MakeSimpleTabVector(0, y, 100, y);
72 EXPECT_EQ(0, vector_->XAtY(y));
75 EXPECT_EQ(0, vector_->XAtY(10));
79 MakeSimpleTabVector(0, 0, 2, 10000);
80 int x = vector_->XAtY(1);
82 x = vector_->XAtY(4999);
84 x = vector_->XAtY(5001);
86 x = vector_->XAtY(9999);
94 MakeSimpleTabVector(7804, 504, 7968, 11768);
95 int x = vector_->XAtY(6136);
101 MakeSimpleTabVector(50, y, 150, y);
103 int x = vector_->XAtY(y);
108 MakeSimpleTabVector(0, 0, 100, 100);
109 int overlap = vector_->VOverlap(90, 10);
110 EXPECT_EQ(80, overlap);
111 overlap = vector_->VOverlap(100, 0);
112 EXPECT_EQ(100, overlap);
116 MakeSimpleTabVector(0, 10, 100, 90);
117 int overlap = vector_->VOverlap(100, 0);
118 EXPECT_EQ(80, overlap);
122 MakeSimpleTabVector(1, 2, 3, 4);
124 EXPECT_EQ(2, vector_->startpt().x());
125 EXPECT_EQ(1, vector_->startpt().y());
126 EXPECT_EQ(4, vector_->endpt().x());
127 EXPECT_EQ(3, vector_->endpt().y());
TEST_F(EuroText, FastLatinOCR)
TDimension y() const
access_function
TDimension x() const
access function
void MakeSimpleTabVector(int x1, int y1, int x2, int y2)
std::unique_ptr< TabVector > vector_