diff --git a/test/Jamfile b/test/Jamfile index d01213c..120db87 100644 --- a/test/Jamfile +++ b/test/Jamfile @@ -1,5 +1,6 @@ SEARCH on testing.jam = $(BOOST_BUILD_PATH) ; include testing.jam ; +run concept_tests.cpp ; run iterator_adaptor_cc.cpp ; run transform_iterator_test.cpp ; run indirect_iterator_test.cpp ; diff --git a/test/concept_tests.cpp b/test/concept_tests.cpp index 92e9162..e3a2ef2 100644 --- a/test/concept_tests.cpp +++ b/test/concept_tests.cpp @@ -53,6 +53,27 @@ old_iterator operator+(std::ptrdiff_t, old_iterator x) { return x; } int main() { + BOOST_STATIC_ASSERT( boost::detail::is_random_access_traversal_iterator::value ); + + typedef boost::iterator_tag< boost::mutable_lvalue_iterator_tag, boost::random_access_traversal_tag > tag; + + // BOOST_STATIC_ASSERT((boost::detail::is_random_access_iterator::value)); + BOOST_STATIC_ASSERT((boost::is_same::value)); + BOOST_STATIC_ASSERT((boost::is_same::value)); + + // BOOST_STATIC_ASSERT((boost::detail::is_random_access_iterator::value)); + BOOST_STATIC_ASSERT((boost::is_same::value)); + BOOST_STATIC_ASSERT((boost::is_same::value)); + + typedef boost::traversal_category::type traversal_category; + + // BOOST_STATIC_ASSERT(boost::detail::has_traversal::value); + BOOST_STATIC_ASSERT(boost::detail::is_new_iterator_tag::value); + + + BOOST_STATIC_ASSERT((boost::is_same::value)); + + #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) boost::function_requires< boost_concepts::MutableLvalueIteratorConcept >();