Skip to content

Commit 24e27f9

Browse files
committed
Fixed some msvc warnings.
1 parent ff691d7 commit 24e27f9

File tree

3 files changed

+53
-50
lines changed

3 files changed

+53
-50
lines changed

tests/erase_tests.hpp

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class EraseTests : public ::testing::Test
9696

9797
protected:
9898
Oracle oracle;
99-
lib_interval_tree::interval_tree<OracleInterval<int>> tree;
99+
lib_interval_tree::interval_tree<OracleInterval<int>> oracleTree;
100100
std::default_random_engine gen;
101101
std::uniform_int_distribution<int> distSmall{-500, 500};
102102
std::uniform_int_distribution<int> distLarge{-50000, 50000};
@@ -106,59 +106,59 @@ TEST_F(EraseTests, EraseSingleElement)
106106
{
107107
auto inserted_interval = interval_type{&oracle, 0, 16};
108108

109-
tree.insert(std::move(inserted_interval));
109+
oracleTree.insert(std::move(inserted_interval));
110110

111111
EXPECT_EQ(oracle.livingInstances, 1);
112-
tree.erase(tree.begin());
112+
oracleTree.erase(oracleTree.begin());
113113

114114
EXPECT_EQ(oracle.livingInstances, 0);
115-
EXPECT_EQ(tree.empty(), true);
116-
EXPECT_EQ(tree.size(), 0);
115+
EXPECT_EQ(oracleTree.empty(), true);
116+
EXPECT_EQ(oracleTree.size(), 0);
117117
}
118118

119119
TEST_F(EraseTests, ManualClearTest)
120120
{
121121
constexpr int amount = 10'000;
122122

123123
for (int i = 0; i != amount; ++i)
124-
tree.insert(makeSafeOracleInterval(&oracle, distSmall(gen), distSmall(gen)));
124+
oracleTree.insert(makeSafeOracleInterval(&oracle, distSmall(gen), distSmall(gen)));
125125

126-
for (auto i = std::begin(tree); i != std::end(tree);)
127-
i = tree.erase(i);
126+
for (auto i = std::begin(oracleTree); i != std::end(oracleTree);)
127+
i = oracleTree.erase(i);
128128

129129
EXPECT_EQ(oracle.livingInstances, 0);
130-
EXPECT_EQ(tree.empty(), true);
130+
EXPECT_EQ(oracleTree.empty(), true);
131131
}
132132

133133
TEST_F(EraseTests, ClearTest)
134134
{
135135
constexpr int amount = 10'000;
136136

137137
for (int i = 0; i != amount; ++i)
138-
tree.insert(makeSafeOracleInterval(&oracle, distSmall(gen), distSmall(gen)));
138+
oracleTree.insert(makeSafeOracleInterval(&oracle, distSmall(gen), distSmall(gen)));
139139

140-
tree.clear();
140+
oracleTree.clear();
141141

142142
EXPECT_EQ(oracle.livingInstances, 0);
143-
EXPECT_EQ(tree.empty(), true);
143+
EXPECT_EQ(oracleTree.empty(), true);
144144
}
145145

146146
TEST_F(EraseTests, ExpectedElementIsDeleted)
147147
{
148-
tree.insert(makeSafeOracleInterval(&oracle, 16, 21));
149-
tree.insert(makeSafeOracleInterval(&oracle, 8, 9));
150-
tree.insert(makeSafeOracleInterval(&oracle, 25, 30));
151-
tree.insert(makeSafeOracleInterval(&oracle, 5, 8));
152-
tree.insert(makeSafeOracleInterval(&oracle, 15, 23));
153-
tree.insert(makeSafeOracleInterval(&oracle, 17, 19));
154-
tree.insert(makeSafeOracleInterval(&oracle, 26, 26));
155-
tree.insert(makeSafeOracleInterval(&oracle, 0, 3));
156-
tree.insert(makeSafeOracleInterval(&oracle, 6, 10));
157-
tree.insert(makeSafeOracleInterval(&oracle, 19, 20));
158-
159-
tree.erase(tree.find(makeSafeOracleInterval(&oracle, 17, 19)));
160-
EXPECT_EQ(tree.find(makeSafeOracleInterval(&oracle, 17, 19)), tree.end());
161-
EXPECT_EQ(tree.size(), 9);
148+
oracleTree.insert(makeSafeOracleInterval(&oracle, 16, 21));
149+
oracleTree.insert(makeSafeOracleInterval(&oracle, 8, 9));
150+
oracleTree.insert(makeSafeOracleInterval(&oracle, 25, 30));
151+
oracleTree.insert(makeSafeOracleInterval(&oracle, 5, 8));
152+
oracleTree.insert(makeSafeOracleInterval(&oracle, 15, 23));
153+
oracleTree.insert(makeSafeOracleInterval(&oracle, 17, 19));
154+
oracleTree.insert(makeSafeOracleInterval(&oracle, 26, 26));
155+
oracleTree.insert(makeSafeOracleInterval(&oracle, 0, 3));
156+
oracleTree.insert(makeSafeOracleInterval(&oracle, 6, 10));
157+
oracleTree.insert(makeSafeOracleInterval(&oracle, 19, 20));
158+
159+
oracleTree.erase(oracleTree.find(makeSafeOracleInterval(&oracle, 17, 19)));
160+
EXPECT_EQ(oracleTree.find(makeSafeOracleInterval(&oracle, 17, 19)), oracleTree.end());
161+
EXPECT_EQ(oracleTree.size(), 9);
162162
}
163163

164164
TEST_F(EraseTests, RandomEraseTest)
@@ -167,38 +167,38 @@ TEST_F(EraseTests, RandomEraseTest)
167167
constexpr int deleteAmount = 50;
168168

169169
for (int i = 0; i != amount; ++i)
170-
tree.insert(makeSafeOracleInterval(&oracle, distSmall(gen), distSmall(gen)));
170+
oracleTree.insert(makeSafeOracleInterval(&oracle, distSmall(gen), distSmall(gen)));
171171

172172
for (int i = 0; i != deleteAmount; ++i)
173173
{
174174
std::uniform_int_distribution<int> dist{0, amount - i - 1};
175175
auto end = dist(gen);
176-
auto iter = tree.begin();
176+
auto iter = oracleTree.begin();
177177
for (int j = 0; j != end; ++j)
178178
++iter;
179-
tree.erase(iter);
179+
oracleTree.erase(iter);
180180
}
181181

182182
EXPECT_EQ(oracle.livingInstances, amount - deleteAmount);
183-
testMaxProperty(tree);
184-
testTreeHeightHealth(tree);
183+
testMaxProperty(oracleTree);
184+
testTreeHeightHealth(oracleTree);
185185
}
186186

187187
TEST_F(EraseTests, MassiveDeleteEntireTreeWithEraseReturnIterator)
188188
{
189189
constexpr int amount = 1000;
190190

191191
for (int i = 0; i != amount; ++i)
192-
tree.insert(makeSafeOracleInterval(&oracle, distSmall(gen), distSmall(gen)));
192+
oracleTree.insert(makeSafeOracleInterval(&oracle, distSmall(gen), distSmall(gen)));
193193

194-
for (auto iter = tree.begin(); !tree.empty();)
194+
for (auto iter = oracleTree.begin(); !oracleTree.empty();)
195195
{
196-
iter = tree.erase(iter);
196+
iter = oracleTree.erase(iter);
197197
}
198198

199199
EXPECT_EQ(oracle.livingInstances, 0);
200-
testMaxProperty(tree);
201-
testTreeHeightHealth(tree);
200+
testMaxProperty(oracleTree);
201+
testTreeHeightHealth(oracleTree);
202202
}
203203

204204
TEST_F(EraseTests, ReturnedIteratorPointsToNextInOrderNode)

tests/hook_tests.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ TEST_F(HookTests, OnBeforeInsertFixupIsCalled)
9999
{
100100
bool called = false;
101101
tree_type<TestHook> tree;
102-
tree.on_before_insert_fixup = [&called](void* tree, auto node) {
102+
tree.on_before_insert_fixup = [&called](void*, auto) {
103103
called = true;
104104
};
105105

@@ -112,7 +112,7 @@ TEST_F(HookTests, OnAfterInsertFixupIsCalled)
112112
{
113113
bool called = false;
114114
tree_type<TestHook> tree;
115-
tree.on_after_insert_fixup = [&called](void* tree, auto node) {
115+
tree.on_after_insert_fixup = [&called](void*, auto) {
116116
called = true;
117117
};
118118

@@ -125,7 +125,7 @@ TEST_F(HookTests, OnBeforeEraseFixupIsCalled)
125125
{
126126
bool called = false;
127127
tree_type<TestHook> tree;
128-
tree.on_before_erase_fixup = [&called](void* tree, auto node, auto node_parent, bool other_is_left_child) {
128+
tree.on_before_erase_fixup = [&called](void*, auto, auto, bool) {
129129
called = true;
130130
};
131131

@@ -149,7 +149,7 @@ TEST_F(HookTests, OnAfterEraseFixupIsCalled)
149149
{
150150
bool called = false;
151151
tree_type<TestHook> tree;
152-
tree.on_after_erase_fixup = [&called](void* tree, auto node, auto node_parent, bool other_is_left_child) {
152+
tree.on_after_erase_fixup = [&called](void*, auto, auto, bool) {
153153
called = true;
154154
};
155155

@@ -173,7 +173,7 @@ TEST_F(HookTests, OnBeforeRecalculateMaxIsCalled)
173173
{
174174
bool called = false;
175175
tree_type<TestHook> tree;
176-
tree.on_before_recalculate_max = [&called](void* tree, auto node) {
176+
tree.on_before_recalculate_max = [&called](void*, auto) {
177177
called = true;
178178
};
179179

@@ -186,7 +186,7 @@ TEST_F(HookTests, OnAfterRecalculateMaxIsCalled)
186186
{
187187
bool called = false;
188188
tree_type<TestHook> tree;
189-
tree.on_after_recalculate_max = [&called](void* tree, auto node) {
189+
tree.on_after_recalculate_max = [&called](void*, auto) {
190190
called = true;
191191
};
192192

tests/test_utility.hpp

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
#pragma once
22

3+
#include <interval-tree/interval_tree.hpp>
4+
5+
#include <gtest/gtest.h>
6+
37
#include <functional>
48
#include <list>
59
#include <cmath>
@@ -38,12 +42,10 @@ void testRedBlackPropertyViolation(TreeT const& tree)
3842
}
3943
}
4044

41-
auto leafCollector = [&](typename TreeT::const_iterator root)
42-
{
43-
std::list <typename TreeT::const_iterator> leaves{};
44-
std::function <void(typename std::list <typename TreeT::const_iterator>::iterator)> recursiveLeafFinder;
45-
recursiveLeafFinder = [&](typename std::list <typename TreeT::const_iterator>::iterator self)
46-
{
45+
auto leafCollector = [&](typename TreeT::const_iterator root) {
46+
std::list<typename TreeT::const_iterator> leaves{};
47+
std::function<void(typename std::list<typename TreeT::const_iterator>::iterator)> recursiveLeafFinder;
48+
recursiveLeafFinder = [&](typename std::list<typename TreeT::const_iterator>::iterator self) {
4749
if (self->left() != std::end(tree))
4850
{
4951
recursiveLeafFinder(leaves.insert(self, self->left()));
@@ -104,11 +106,12 @@ void testMaxProperty(TreeT const& tree)
104106
template <typename TreeT>
105107
void testTreeHeightHealth(TreeT const& tree)
106108
{
107-
int treeSize = tree.size();
109+
const auto treeSize = tree.size();
108110

109111
auto maxHeight{0};
110112
for (auto i = std::begin(tree); i != std::end(tree); ++i)
111113
maxHeight = std::max(maxHeight, i.node()->height());
112114

113-
EXPECT_LE(maxHeight, 2 * std::log2(treeSize + 1));
115+
const auto calc = 2 * std::log2(static_cast<int>(treeSize) + 1);
116+
EXPECT_LE(maxHeight, calc);
114117
}

0 commit comments

Comments
 (0)