mirror of
https://github.com/boostorg/heap.git
synced 2026-02-02 21:02:16 +00:00
36 lines
1001 B
C++
36 lines
1001 B
C++
#define BOOST_TEST_MAIN
|
|
#include <boost/test/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>();
|
|
}
|