mirror of
https://github.com/boostorg/unordered.git
synced 2025-07-29 19:07:15 +02:00
Add regression test for test::exception::less
This commit is contained in:
@ -95,6 +95,7 @@ run exception/erase_exception_tests.cpp ;
|
||||
run exception/rehash_exception_tests.cpp ;
|
||||
run exception/swap_exception_tests.cpp : : : <define>BOOST_UNORDERED_SWAP_METHOD=2 ;
|
||||
run exception/merge_exception_tests.cpp ;
|
||||
run exception/less_tests.cpp ;
|
||||
|
||||
run unordered/narrow_cast_tests.cpp ;
|
||||
run quick.cpp ;
|
||||
|
50
test/exception/less_tests.cpp
Normal file
50
test/exception/less_tests.cpp
Normal file
@ -0,0 +1,50 @@
|
||||
|
||||
// Copyright 2023 Christian Mazakas
|
||||
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
#include "./containers.hpp"
|
||||
|
||||
#include "../helpers/helpers.hpp"
|
||||
#include "../helpers/invariants.hpp"
|
||||
#include "../helpers/random_values.hpp"
|
||||
#include "../helpers/strong.hpp"
|
||||
#include "../helpers/tracker.hpp"
|
||||
|
||||
#include <vector>
|
||||
|
||||
UNORDERED_AUTO_TEST (less_osx_regression) {
|
||||
DISABLE_EXCEPTIONS;
|
||||
typedef test_pair_set::value_type value_type;
|
||||
typedef test::exception::object object;
|
||||
|
||||
std::vector<value_type> v;
|
||||
v.push_back(value_type(object(12, 98), object(88, 13)));
|
||||
v.push_back(value_type(object(24, 71), object(62, 84)));
|
||||
v.push_back(value_type(object(30, 0), object(5, 73)));
|
||||
v.push_back(value_type(object(34, 64), object(79, 58)));
|
||||
v.push_back(value_type(object(36, 95), object(64, 23)));
|
||||
v.push_back(value_type(object(42, 89), object(68, 44)));
|
||||
v.push_back(value_type(object(42, 26), object(93, 64)));
|
||||
v.push_back(value_type(object(86, 86), object(16, 62)));
|
||||
v.push_back(value_type(object(86, 86), object(75, 23)));
|
||||
v.push_back(value_type(object(92, 37), object(41, 90)));
|
||||
|
||||
BOOST_TEST_EQ(v.size(), 10u);
|
||||
|
||||
std::set<value_type, test::exception::less> s;
|
||||
s.insert(v.begin(), v.end());
|
||||
BOOST_TEST_EQ(s.size(), v.size());
|
||||
|
||||
test::ordered<test_pair_set> tracker;
|
||||
test_pair_set x;
|
||||
for (std::vector<value_type>::iterator it = v.begin(); it != v.end();
|
||||
++it) {
|
||||
x.insert(*it);
|
||||
}
|
||||
|
||||
tracker.insert(v.begin(), v.end());
|
||||
tracker.compare(x);
|
||||
}
|
||||
|
||||
RUN_TESTS()
|
Reference in New Issue
Block a user