/*============================================================================= Copyright (c) 2010 Tim Blechmann Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) =============================================================================*/ #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(); } BOOST_AUTO_TEST_CASE( std_pri_queue_leak_test ) { typedef boost::heap::priority_queue > pri_queue; run_leak_check_test(); }