@@ -11,7 +11,8 @@ class InsertTests
1111protected:
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
1718TEST_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
6364TEST_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