Skip to content

Commit e52c583

Browse files
committed
Added test for max values in tree.
1 parent 121ee2f commit e52c583

File tree

1 file changed

+18
-23
lines changed

1 file changed

+18
-23
lines changed

tests/insert_tests.hpp

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ class InsertTests
1111
protected:
1212
lib_interval_tree::interval_tree <int> tree;
1313
std::default_random_engine gen;
14-
std::uniform_int_distribution <int> dist{-500, 500};
14+
std::uniform_int_distribution <int> distSmall{-500, 500};
15+
std::uniform_int_distribution <int> distLarge{-50000, 50000};
1516
};
1617

1718
TEST_F(InsertTests, InsertIntoEmpty1)
@@ -51,7 +52,7 @@ TEST_F(InsertTests, TreeHeightHealthynessTest)
5152
constexpr int amount = 100'000;
5253

5354
for (int i = 0; i != amount; ++i)
54-
tree.insert(lib_interval_tree::make_safe_interval(dist(gen), dist(gen)));
55+
tree.insert(lib_interval_tree::make_safe_interval(distSmall(gen), distSmall(gen)));
5556

5657
auto maxHeight{0};
5758
for (auto i = std::begin(tree); i != std::end(tree); ++i)
@@ -62,26 +63,20 @@ TEST_F(InsertTests, TreeHeightHealthynessTest)
6263

6364
TEST_F(InsertTests, MaxValueTest1)
6465
{
65-
tree.insert(types::interval_type{-51, 11});
66-
tree.insert(types::interval_type{26, 68});
67-
tree.insert(types::interval_type{11, 100});
68-
tree.insert(types::interval_type{-97, 65});
69-
tree.insert(types::interval_type{-85, 18});
70-
tree.insert(types::interval_type{-31, -20});
71-
tree.insert(types::interval_type{-91, -6});
72-
tree.insert(types::interval_type{-17, 71});
73-
tree.insert(types::interval_type{-58, 37});
74-
tree.insert(types::interval_type{-50, -1});
75-
tree.insert(types::interval_type{11, 61});
76-
tree.insert(types::interval_type{6, 74});
77-
tree.insert(types::interval_type{13, 78});
78-
tree.insert(types::interval_type{-83, -62});
79-
tree.insert(types::interval_type{-80, 93});
80-
tree.insert(types::interval_type{-2, 84});
81-
tree.insert(types::interval_type{-62, -18});
82-
tree.insert(types::interval_type{-96, -53});
83-
tree.insert(types::interval_type{56, 91});
84-
tree.insert(types::interval_type{37, 79});
66+
constexpr int amount = 100'000;
67+
68+
for (int i = 0; i != amount; ++i)
69+
tree.insert(lib_interval_tree::make_safe_interval(distSmall(gen), distSmall(gen)));
8570

86-
EXPECT_EQ(tree.root()->max(), 100);
71+
for (auto i = std::begin(tree); i != std::end(tree); ++i)
72+
{
73+
if (i->left())
74+
{
75+
EXPECT_LE(i->left()->max(), i->max());
76+
}
77+
if (i->right())
78+
{
79+
EXPECT_LE(i->right()->max(), i->max());
80+
}
81+
}
8782
}

0 commit comments

Comments
 (0)