#define BOOST_TEST_MAIN #include #include #include #include "common_heap_tests.hpp" #include "stable_heap_tests.hpp" #include "mutable_heap_tests.hpp" #include "merge_heap_tests.hpp" template void run_pairing_heap_test(void) { typedef boost::heap::pairing_heap, boost::heap::compare >, boost::heap::allocator >, boost::heap::constant_time_size > pri_queue; BOOST_CONCEPT_ASSERT((boost::heap::MutablePriorityQueue)); BOOST_CONCEPT_ASSERT((boost::heap::MergablePriorityQueue)); run_common_heap_tests(); run_iterator_heap_tests(); run_copyable_heap_tests(); run_moveable_heap_tests(); run_merge_tests(); run_mutable_heap_tests(); run_ordered_iterator_tests(); if (stable) { typedef boost::heap::pairing_heap, boost::heap::constant_time_size > stable_pri_queue; run_stable_heap_tests(); } } BOOST_AUTO_TEST_CASE( pairing_heap_test ) { run_pairing_heap_test(); run_pairing_heap_test(); run_pairing_heap_test(); run_pairing_heap_test(); }