2
0
mirror of https://github.com/boostorg/heap.git synced 2026-02-03 09:12:15 +00:00
Files
heap/test/priority_queue_test.cpp
Tim Blechmann c4abaaf11d heap: testsuite cleanups
[SVN r76038]
2011-12-18 14:20:53 +00:00

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>();
}