Update tracking counts to be unsigned in init_type_insert_tests

This commit is contained in:
Christian Mazakas
2022-10-21 11:23:46 -07:00
parent 1d15067ef2
commit ad1e3a49a5

View File

@@ -35,8 +35,8 @@ template <> struct hash<move_only>
struct raii_tracker struct raii_tracker
{ {
static int move_constructs; static unsigned move_constructs;
static int copy_constructs; static unsigned copy_constructs;
int x_ = -1; int x_ = -1;
@@ -75,8 +75,8 @@ template <> struct hash<raii_tracker>
} // namespace std } // namespace std
int raii_tracker::move_constructs = 0; unsigned raii_tracker::move_constructs = 0;
int raii_tracker::copy_constructs = 0; unsigned raii_tracker::copy_constructs = 0;
static void test_move_only() static void test_move_only()
{ {
@@ -102,8 +102,8 @@ static void test_insert_tracking()
{ {
raii_tracker::reset_counts(); raii_tracker::reset_counts();
BOOST_TEST_EQ(raii_tracker::copy_constructs, 0); BOOST_TEST_EQ(raii_tracker::copy_constructs, 0u);
BOOST_TEST_EQ(raii_tracker::move_constructs, 0); BOOST_TEST_EQ(raii_tracker::move_constructs, 0u);
boost::unordered_flat_map<raii_tracker, raii_tracker, boost::unordered_flat_map<raii_tracker, raii_tracker,
std::hash<raii_tracker> > std::hash<raii_tracker> >
@@ -114,8 +114,8 @@ static void test_insert_tracking()
map.insert(value); map.insert(value);
BOOST_TEST_EQ(raii_tracker::copy_constructs, 2); BOOST_TEST_EQ(raii_tracker::copy_constructs, 2u);
BOOST_TEST_EQ(raii_tracker::move_constructs, 0); BOOST_TEST_EQ(raii_tracker::move_constructs, 0u);
} }
{ {
@@ -123,8 +123,8 @@ static void test_insert_tracking()
map.insert(std::move(value)); map.insert(std::move(value));
BOOST_TEST_EQ(raii_tracker::copy_constructs, 2); BOOST_TEST_EQ(raii_tracker::copy_constructs, 2u);
BOOST_TEST_EQ(raii_tracker::move_constructs, 2); BOOST_TEST_EQ(raii_tracker::move_constructs, 2u);
} }
{ {
@@ -132,8 +132,8 @@ static void test_insert_tracking()
map.insert(value); map.insert(value);
BOOST_TEST_EQ(raii_tracker::copy_constructs, 4); BOOST_TEST_EQ(raii_tracker::copy_constructs, 4u);
BOOST_TEST_EQ(raii_tracker::move_constructs, 2); BOOST_TEST_EQ(raii_tracker::move_constructs, 2u);
} }
{ {
@@ -141,26 +141,26 @@ static void test_insert_tracking()
map.insert(std::move(value)); map.insert(std::move(value));
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5); BOOST_TEST_EQ(raii_tracker::copy_constructs, 5u);
BOOST_TEST_EQ(raii_tracker::move_constructs, 3); BOOST_TEST_EQ(raii_tracker::move_constructs, 3u);
} }
{ {
map.insert(std::make_pair(5, 6)); map.insert(std::make_pair(5, 6));
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5); BOOST_TEST_EQ(raii_tracker::copy_constructs, 5u);
BOOST_TEST_EQ(raii_tracker::move_constructs, 5); BOOST_TEST_EQ(raii_tracker::move_constructs, 5u);
} }
{ {
map.insert({6, 7}); map.insert({6, 7});
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5); BOOST_TEST_EQ(raii_tracker::copy_constructs, 5u);
BOOST_TEST_EQ(raii_tracker::move_constructs, 7); BOOST_TEST_EQ(raii_tracker::move_constructs, 7u);
} }
BOOST_TEST_EQ(map.size(), 6); BOOST_TEST_EQ(map.size(), 6);
map.rehash(1024); map.rehash(1024);
BOOST_TEST_EQ(raii_tracker::copy_constructs, 5); BOOST_TEST_EQ(raii_tracker::copy_constructs, 5u);
BOOST_TEST_EQ(raii_tracker::move_constructs, 7u + 2u * map.size()); BOOST_TEST_EQ(raii_tracker::move_constructs, 7u + 2u * map.size());
} }