22 static std::locale system_locale(
"");
23 std::locale::global(system_locale);
52 EXPECT_TRUE(list.empty());
53 EXPECT_EQ(list.length(), 0);
55 for (
unsigned i = 0; i < ListSize; i++) {
56 auto *lst =
new Clst(i);
59 EXPECT_TRUE(!list.empty());
60 EXPECT_EQ(list.length(), ListSize);
63 for (it.mark_cycle_pt(); !it.cycled_list(); it.forward()) {
64 EXPECT_TRUE(n == 0 || !it.at_first());
65 auto *lst =
reinterpret_cast<Clst *
>(it.data());
66 EXPECT_EQ(lst->value, n);
68 EXPECT_TRUE(n != ListSize || it.at_last());
72 for (it.mark_cycle_pt(); !it.cycled_list(); it.forward()) {
73 auto *lst =
reinterpret_cast<Clst *
>(it.extract());
74 EXPECT_EQ(lst->value, n % ListSize);
83 EXPECT_TRUE(list.empty());
84 EXPECT_EQ(list.length(), 0);
86 for (
unsigned i = 0; i < ListSize; i++) {
87 auto *elst =
new Elst(i);
90 EXPECT_TRUE(!list.empty());
91 EXPECT_EQ(list.length(), ListSize);
94 for (it.mark_cycle_pt(); !it.cycled_list(); it.forward()) {
95 EXPECT_TRUE(n == 0 || !it.at_first());
96 auto *elst =
reinterpret_cast<Elst *
>(it.data());
97 EXPECT_EQ(elst->value, n);
99 EXPECT_TRUE(n != ListSize || it.at_last());
103 for (it.mark_cycle_pt(); !it.cycled_list(); it.forward()) {
104 auto *elst =
reinterpret_cast<Elst *
>(it.extract());
105 EXPECT_EQ(elst->value, n % ListSize);
114 EXPECT_TRUE(list.empty());
115 EXPECT_EQ(list.length(), 0);
117 for (
unsigned i = 0; i < ListSize; i++) {
118 auto *lst =
new Elst2(i);
121 EXPECT_TRUE(!list.empty());
122 EXPECT_EQ(list.length(), ListSize);
125 for (it.mark_cycle_pt(); !it.cycled_list(); it.forward()) {
126 EXPECT_TRUE(n == 0 || !it.at_first());
127 auto *lst =
reinterpret_cast<Elst2 *
>(it.data());
128 EXPECT_EQ(lst->value, n);
130 EXPECT_TRUE(n != ListSize || it.at_last());
134 for (it.mark_cycle_pt(); !it.cycled_list(); it.backward()) {
135 auto *lst =
reinterpret_cast<Elst2 *
>(it.data());
136 EXPECT_EQ(lst->value, n);
141 for (it.mark_cycle_pt(); !it.cycled_list(); it.forward()) {
142 auto *lst =
reinterpret_cast<Elst2 *
>(it.extract());
143 EXPECT_EQ(lst->value, n % ListSize);
#define ELIST2IZEH(CLASSNAME)
#define ELISTIZEH(CLASSNAME)
#define CLISTIZEH(CLASSNAME)
TEST_F(EuroText, FastLatinOCR)