Definition at line 26 of file heap_test.cc.
◆ ~HeapTest()
tesseract::HeapTest::~HeapTest |
( |
| ) |
|
|
overridedefault |
◆ PushTestData()
Definition at line 35 of file heap_test.cc.
35 {
38 heap->Push(&pair);
39 v->push_back(pair);
40 }
41 }
KDPairInc< int, int > IntKDPair
constexpr size_t countof(T const (&)[N]) noexcept
◆ SetUp()
void tesseract::HeapTest::SetUp |
( |
| ) |
|
|
inlineoverrideprotectedvirtual |
◆ VerifyHeapVectorMatch()
Definition at line 44 of file heap_test.cc.
44 {
47
48
49
50 std::sort(v->begin(), v->end());
51
52 EXPECT_LT((*v)[0].key(), v->back().key());
53 for (
unsigned i = 0;
i < v->size(); ++
i) {
54 EXPECT_EQ((*v)[
i].key(), heap->PeekTop().key());
55
56 if (
i + 1 < v->size() && (*v)[
i + 1].key() == (*v)[
i].key()) {
57 while (
i + 1 < v->size() && (*v)[
i + 1].key() == (*v)[
i].key()) {
58 heap->Pop(nullptr);
61 EXPECT_EQ((*v)[
i].key(), heap->PeekTop().key());
62 }
63 } else {
64
65 EXPECT_EQ((*v)[
i].data(), heap->PeekTop().data());
66 }
69 }
71 }
#define EXPECT_EQ(val1, val2)
#define EXPECT_TRUE(condition)
#define EXPECT_FALSE(condition)
#define EXPECT_LT(val1, val2)
The documentation for this class was generated from the following file:
- /media/home/debian/src/github/tesseract-ocr/tesseract/unittest/heap_test.cc