#define BOOST_TEST_MAIN #include #include #include #include "common_heap_tests.hpp" #include "stable_heap_tests.hpp" #include "merge_heap_tests.hpp" template void run_common_priority_queue_tests(void) { typedef boost::heap::priority_queue > pri_queue; BOOST_CONCEPT_ASSERT((boost::heap::PriorityQueue)); run_concept_check(); run_common_heap_tests(); run_iterator_heap_tests(); run_copyable_heap_tests(); run_moveable_heap_tests(); run_merge_tests(); if (stable) { typedef boost::heap::priority_queue > stable_pri_queue; run_stable_heap_tests(); } } BOOST_AUTO_TEST_CASE( std_pri_queue_test ) { run_common_priority_queue_tests(); run_common_priority_queue_tests(); }