Use lightweight_test.hpp instead of <cassert>

This commit is contained in:
morinmorin
2017-09-05 00:32:15 +09:00
parent 25a91d5981
commit 24d2f58f98

View File

@ -3,7 +3,6 @@
// (See accompanying file LICENSE_1_0.txt or copy at // (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt) // http://www.boost.org/LICENSE_1_0.txt)
#include <cassert>
#include <cstddef> #include <cstddef>
#include <algorithm> #include <algorithm>
@ -12,6 +11,7 @@
#include <vector> #include <vector>
#include <boost/config.hpp> #include <boost/config.hpp>
#include <boost/core/lightweight_test.hpp>
#include <boost/iterator/function_input_iterator.hpp> #include <boost/iterator/function_input_iterator.hpp>
namespace { namespace {
@ -54,9 +54,7 @@ int main()
back_inserter(generated) back_inserter(generated)
); );
assert(values.size() == generated.size()); BOOST_TEST_ALL_EQ(values.begin(), values.end(), generated.begin(), generated.end());
assert(equal(values.begin(), values.end(), generated.begin()));
cout << "function iterator test with function objects successful." << endl;
// test the iterator with normal functions // test the iterator with normal functions
vector<int>().swap(generated); vector<int>().swap(generated);
@ -66,9 +64,7 @@ int main()
back_inserter(generated) back_inserter(generated)
); );
assert(values.size() == generated.size()); BOOST_TEST_ALL_EQ(values.begin(), values.end(), generated.begin(), generated.end());
assert(equal(values.begin(), values.end(), generated.begin()));
cout << "function iterator test with pointer to function successful." << endl;
// test the iterator with a reference to a function // test the iterator with a reference to a function
vector<int>().swap(generated); vector<int>().swap(generated);
@ -78,9 +74,7 @@ int main()
back_inserter(generated) back_inserter(generated)
); );
assert(values.size() == generated.size()); BOOST_TEST_ALL_EQ(values.begin(), values.end(), generated.begin(), generated.end());
assert(equal(values.begin(), values.end(), generated.begin()));
cout << "function iterator test with reference to function successful." << endl;
// test the iterator with a stateful function object // test the iterator with a stateful function object
counter counter_generator(42); counter counter_generator(42);
@ -91,11 +85,10 @@ int main()
back_inserter(generated) back_inserter(generated)
); );
assert(generated.size() == 10); BOOST_TEST_EQ(generated.size(), 10);
assert(counter_generator.n == 42 + 10); BOOST_TEST_EQ(counter_generator.n, 42 + 10);
for(std::size_t i = 0; i != 10; ++i) for(std::size_t i = 0; i != 10; ++i)
assert(generated[i] == static_cast<int>(42 + i)); BOOST_TEST_EQ(generated[i], static_cast<int>(42 + i));
cout << "function iterator test with stateful function object successful." << endl;
#if !defined(BOOST_NO_CXX11_LAMBDAS) && !defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) #if !defined(BOOST_NO_CXX11_LAMBDAS) && !defined(BOOST_NO_CXX11_AUTO_DECLARATIONS)
// test the iterator with lambda expressions // test the iterator with lambda expressions
@ -108,11 +101,10 @@ int main()
back_inserter(generated) back_inserter(generated)
); );
assert(generated.size() == 10); BOOST_TEST_EQ(generated.size(), 10);
for(std::size_t i = 0; i != 10; ++i) for(std::size_t i = 0; i != 10; ++i)
assert(generated[i] == static_cast<int>(42 + i)); BOOST_TEST_EQ(generated[i], static_cast<int>(42 + i));
cout << "function iterator test with lambda expressions successful." << endl;
#endif // BOOST_NO_CXX11_LAMBDAS #endif // BOOST_NO_CXX11_LAMBDAS
return 0; return boost::report_errors();
} }