mirror of
https://github.com/boostorg/iterator.git
synced 2025-05-10 07:33:53 +00:00
Converted asserts in tests to tests using lightweight_test.hpp.
This commit is contained in:
parent
a36ed0f35d
commit
8b5e92a0c4
@ -40,7 +40,7 @@
|
|||||||
|
|
||||||
# include <boost/iterator/detail/config_def.hpp>
|
# include <boost/iterator/detail/config_def.hpp>
|
||||||
# include <boost/detail/is_incrementable.hpp>
|
# include <boost/detail/is_incrementable.hpp>
|
||||||
# include <boost/detail/lightweight_test.hpp>
|
# include <boost/core/lightweight_test.hpp>
|
||||||
|
|
||||||
namespace boost {
|
namespace boost {
|
||||||
|
|
||||||
|
@ -20,11 +20,11 @@
|
|||||||
// (David Abrahams)
|
// (David Abrahams)
|
||||||
|
|
||||||
# include <iterator>
|
# include <iterator>
|
||||||
# include <boost/assert.hpp>
|
|
||||||
# include <boost/static_assert.hpp>
|
# include <boost/static_assert.hpp>
|
||||||
# include <boost/concept_archetype.hpp> // for detail::dummy_constructor
|
# include <boost/concept_archetype.hpp> // for detail::dummy_constructor
|
||||||
# include <boost/implicit_cast.hpp>
|
# include <boost/implicit_cast.hpp>
|
||||||
# include <boost/core/ignore_unused.hpp>
|
# include <boost/core/ignore_unused.hpp>
|
||||||
|
# include <boost/core/lightweight_test.hpp>
|
||||||
# include <boost/type_traits/is_same.hpp>
|
# include <boost/type_traits/is_same.hpp>
|
||||||
# include <boost/type_traits/is_pointer.hpp>
|
# include <boost/type_traits/is_pointer.hpp>
|
||||||
# include <boost/type_traits/is_reference.hpp>
|
# include <boost/type_traits/is_reference.hpp>
|
||||||
@ -53,28 +53,28 @@ template <class Iterator, class T>
|
|||||||
void trivial_iterator_test(const Iterator i, const Iterator j, T val)
|
void trivial_iterator_test(const Iterator i, const Iterator j, T val)
|
||||||
{
|
{
|
||||||
Iterator k;
|
Iterator k;
|
||||||
BOOST_ASSERT(i == i);
|
BOOST_TEST(i == i);
|
||||||
BOOST_ASSERT(j == j);
|
BOOST_TEST(j == j);
|
||||||
BOOST_ASSERT(i != j);
|
BOOST_TEST(i != j);
|
||||||
#ifdef BOOST_NO_STD_ITERATOR_TRAITS
|
#ifdef BOOST_NO_STD_ITERATOR_TRAITS
|
||||||
T v = *i;
|
T v = *i;
|
||||||
#else
|
#else
|
||||||
typename std::iterator_traits<Iterator>::value_type v = *i;
|
typename std::iterator_traits<Iterator>::value_type v = *i;
|
||||||
#endif
|
#endif
|
||||||
BOOST_ASSERT(v == val);
|
BOOST_TEST(v == val);
|
||||||
boost::ignore_unused(v);
|
boost::ignore_unused(v);
|
||||||
#if 0
|
#if 0
|
||||||
// hmm, this will give a warning for transform_iterator... perhaps
|
// hmm, this will give a warning for transform_iterator... perhaps
|
||||||
// this should be separated out into a stand-alone test since there
|
// this should be separated out into a stand-alone test since there
|
||||||
// are several situations where it can't be used, like for
|
// are several situations where it can't be used, like for
|
||||||
// integer_range::iterator.
|
// integer_range::iterator.
|
||||||
BOOST_ASSERT(v == i->foo());
|
BOOST_TEST(v == i->foo());
|
||||||
#endif
|
#endif
|
||||||
k = i;
|
k = i;
|
||||||
BOOST_ASSERT(k == k);
|
BOOST_TEST(k == k);
|
||||||
BOOST_ASSERT(k == i);
|
BOOST_TEST(k == i);
|
||||||
BOOST_ASSERT(k != j);
|
BOOST_TEST(k != j);
|
||||||
BOOST_ASSERT(*k == val);
|
BOOST_TEST(*k == val);
|
||||||
boost::ignore_unused(k);
|
boost::ignore_unused(k);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -94,8 +94,8 @@ void input_iterator_test(Iterator i, T v1, T v2)
|
|||||||
{
|
{
|
||||||
Iterator i1(i);
|
Iterator i1(i);
|
||||||
|
|
||||||
BOOST_ASSERT(i == i1);
|
BOOST_TEST(i == i1);
|
||||||
BOOST_ASSERT(!(i != i1));
|
BOOST_TEST(!(i != i1));
|
||||||
|
|
||||||
// I can see no generic way to create an input iterator
|
// I can see no generic way to create an input iterator
|
||||||
// that is in the domain of== of i and != i.
|
// that is in the domain of== of i and != i.
|
||||||
@ -104,24 +104,24 @@ void input_iterator_test(Iterator i, T v1, T v2)
|
|||||||
//
|
//
|
||||||
// Iterator i2;
|
// Iterator i2;
|
||||||
//
|
//
|
||||||
// BOOST_ASSERT(i != i2);
|
// BOOST_TEST(i != i2);
|
||||||
// BOOST_ASSERT(!(i == i2));
|
// BOOST_TEST(!(i == i2));
|
||||||
|
|
||||||
BOOST_ASSERT(*i1 == v1);
|
BOOST_TEST(*i1 == v1);
|
||||||
BOOST_ASSERT(*i == v1);
|
BOOST_TEST(*i == v1);
|
||||||
|
|
||||||
// we cannot test for equivalence of (void)++i & (void)i++
|
// we cannot test for equivalence of (void)++i & (void)i++
|
||||||
// as i is only guaranteed to be single pass.
|
// as i is only guaranteed to be single pass.
|
||||||
BOOST_ASSERT(*i++ == v1);
|
BOOST_TEST(*i++ == v1);
|
||||||
boost::ignore_unused(i1);
|
boost::ignore_unused(i1);
|
||||||
|
|
||||||
i1 = i;
|
i1 = i;
|
||||||
|
|
||||||
BOOST_ASSERT(i == i1);
|
BOOST_TEST(i == i1);
|
||||||
BOOST_ASSERT(!(i != i1));
|
BOOST_TEST(!(i != i1));
|
||||||
|
|
||||||
BOOST_ASSERT(*i1 == v2);
|
BOOST_TEST(*i1 == v2);
|
||||||
BOOST_ASSERT(*i == v2);
|
BOOST_TEST(*i == v2);
|
||||||
boost::ignore_unused(i1);
|
boost::ignore_unused(i1);
|
||||||
|
|
||||||
// i is dereferencable, so it must be incrementable.
|
// i is dereferencable, so it must be incrementable.
|
||||||
@ -164,15 +164,15 @@ void forward_iterator_test(Iterator i, T v1, T v2)
|
|||||||
|
|
||||||
Iterator i1 = i, i2 = i;
|
Iterator i1 = i, i2 = i;
|
||||||
|
|
||||||
BOOST_ASSERT(i == i1++);
|
BOOST_TEST(i == i1++);
|
||||||
BOOST_ASSERT(i != ++i2);
|
BOOST_TEST(i != ++i2);
|
||||||
|
|
||||||
trivial_iterator_test(i, i1, v1);
|
trivial_iterator_test(i, i1, v1);
|
||||||
trivial_iterator_test(i, i2, v1);
|
trivial_iterator_test(i, i2, v1);
|
||||||
|
|
||||||
++i;
|
++i;
|
||||||
BOOST_ASSERT(i == i1);
|
BOOST_TEST(i == i1);
|
||||||
BOOST_ASSERT(i == i2);
|
BOOST_TEST(i == i2);
|
||||||
++i1;
|
++i1;
|
||||||
++i2;
|
++i2;
|
||||||
|
|
||||||
@ -194,15 +194,15 @@ void bidirectional_iterator_test(Iterator i, T v1, T v2)
|
|||||||
|
|
||||||
Iterator i1 = i, i2 = i;
|
Iterator i1 = i, i2 = i;
|
||||||
|
|
||||||
BOOST_ASSERT(i == i1--);
|
BOOST_TEST(i == i1--);
|
||||||
BOOST_ASSERT(i != --i2);
|
BOOST_TEST(i != --i2);
|
||||||
|
|
||||||
trivial_iterator_test(i, i1, v2);
|
trivial_iterator_test(i, i1, v2);
|
||||||
trivial_iterator_test(i, i2, v2);
|
trivial_iterator_test(i, i2, v2);
|
||||||
|
|
||||||
--i;
|
--i;
|
||||||
BOOST_ASSERT(i == i1);
|
BOOST_TEST(i == i1);
|
||||||
BOOST_ASSERT(i == i2);
|
BOOST_TEST(i == i2);
|
||||||
++i1;
|
++i1;
|
||||||
++i2;
|
++i2;
|
||||||
|
|
||||||
@ -226,30 +226,30 @@ void random_access_iterator_test(Iterator i, int N, TrueVals vals)
|
|||||||
boost::ignore_unused<value_type>();
|
boost::ignore_unused<value_type>();
|
||||||
|
|
||||||
for (c = 0; c < N-1; ++c) {
|
for (c = 0; c < N-1; ++c) {
|
||||||
BOOST_ASSERT(i == j + c);
|
BOOST_TEST(i == j + c);
|
||||||
BOOST_ASSERT(*i == vals[c]);
|
BOOST_TEST(*i == vals[c]);
|
||||||
BOOST_ASSERT(*i == boost::implicit_cast<value_type>(j[c]));
|
BOOST_TEST(*i == boost::implicit_cast<value_type>(j[c]));
|
||||||
BOOST_ASSERT(*i == *(j + c));
|
BOOST_TEST(*i == *(j + c));
|
||||||
BOOST_ASSERT(*i == *(c + j));
|
BOOST_TEST(*i == *(c + j));
|
||||||
++i;
|
++i;
|
||||||
BOOST_ASSERT(i > j);
|
BOOST_TEST(i > j);
|
||||||
BOOST_ASSERT(i >= j);
|
BOOST_TEST(i >= j);
|
||||||
BOOST_ASSERT(j <= i);
|
BOOST_TEST(j <= i);
|
||||||
BOOST_ASSERT(j < i);
|
BOOST_TEST(j < i);
|
||||||
}
|
}
|
||||||
|
|
||||||
Iterator k = j + N - 1;
|
Iterator k = j + N - 1;
|
||||||
for (c = 0; c < N-1; ++c) {
|
for (c = 0; c < N-1; ++c) {
|
||||||
BOOST_ASSERT(i == k - c);
|
BOOST_TEST(i == k - c);
|
||||||
BOOST_ASSERT(*i == vals[N - 1 - c]);
|
BOOST_TEST(*i == vals[N - 1 - c]);
|
||||||
BOOST_ASSERT(*i == boost::implicit_cast<value_type>(j[N - 1 - c]));
|
BOOST_TEST(*i == boost::implicit_cast<value_type>(j[N - 1 - c]));
|
||||||
Iterator q = k - c;
|
Iterator q = k - c;
|
||||||
boost::ignore_unused(q);
|
boost::ignore_unused(q);
|
||||||
BOOST_ASSERT(*i == *q);
|
BOOST_TEST(*i == *q);
|
||||||
BOOST_ASSERT(i > j);
|
BOOST_TEST(i > j);
|
||||||
BOOST_ASSERT(i >= j);
|
BOOST_TEST(i >= j);
|
||||||
BOOST_ASSERT(j <= i);
|
BOOST_TEST(j <= i);
|
||||||
BOOST_ASSERT(j < i);
|
BOOST_TEST(j < i);
|
||||||
--i;
|
--i;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -258,16 +258,16 @@ void random_access_iterator_test(Iterator i, int N, TrueVals vals)
|
|||||||
template <class Iterator, class ConstIterator>
|
template <class Iterator, class ConstIterator>
|
||||||
void const_nonconst_iterator_test(Iterator i, ConstIterator j)
|
void const_nonconst_iterator_test(Iterator i, ConstIterator j)
|
||||||
{
|
{
|
||||||
BOOST_ASSERT(i != j);
|
BOOST_TEST(i != j);
|
||||||
BOOST_ASSERT(j != i);
|
BOOST_TEST(j != i);
|
||||||
|
|
||||||
ConstIterator k(i);
|
ConstIterator k(i);
|
||||||
BOOST_ASSERT(k == i);
|
BOOST_TEST(k == i);
|
||||||
BOOST_ASSERT(i == k);
|
BOOST_TEST(i == k);
|
||||||
|
|
||||||
k = i;
|
k = i;
|
||||||
BOOST_ASSERT(k == i);
|
BOOST_TEST(k == i);
|
||||||
BOOST_ASSERT(i == k);
|
BOOST_TEST(i == k);
|
||||||
boost::ignore_unused(k);
|
boost::ignore_unused(k);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user