2
0
mirror of https://github.com/boostorg/heap.git synced 2026-02-18 14:12:11 +00:00
Files
heap/test/priority_queue_test.cpp
Tim Blechmann 96fb09b181 heap: import boost.heap
[SVN r75821]
2011-12-06 10:17:35 +00:00

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