mirror of
https://github.com/boostorg/heap.git
synced 2026-02-18 02:02:10 +00:00
38 lines
1.0 KiB
C++
38 lines
1.0 KiB
C++
#include <climits>
|
|
#define BOOST_TEST_DYN_LINK
|
|
#define BOOST_TEST_MAIN
|
|
#include "boost/test/included/unit_test.hpp"
|
|
|
|
#include <algorithm>
|
|
|
|
#include "../../../boost/heap/priority_queue.hpp"
|
|
|
|
#include "common_heap_tests.hpp"
|
|
#include "stable_heap_tests.hpp"
|
|
#include "merge_heap_tests.hpp"
|
|
|
|
template <bool stable>
|
|
void run_common_priority_queue_tests(void)
|
|
{
|
|
typedef boost::heap::priority_queue<int, boost::heap::stable<stable> > pri_queue;
|
|
BOOST_CONCEPT_ASSERT((boost::heap::PriorityQueue<pri_queue>));
|
|
|
|
run_concept_check<pri_queue>();
|
|
run_common_heap_tests<pri_queue>();
|
|
run_iterator_heap_tests<pri_queue>();
|
|
run_copyable_heap_tests<pri_queue>();
|
|
run_moveable_heap_tests<pri_queue>();
|
|
run_merge_tests<pri_queue>();
|
|
|
|
if (stable) {
|
|
typedef boost::heap::priority_queue<q_tester, boost::heap::stable<stable> > stable_pri_queue;
|
|
run_stable_heap_tests<stable_pri_queue>();
|
|
}
|
|
}
|
|
|
|
BOOST_AUTO_TEST_CASE( std_pri_queue_test )
|
|
{
|
|
run_common_priority_queue_tests<false>();
|
|
run_common_priority_queue_tests<true>();
|
|
}
|