diff --git a/test/move_iterator.cpp b/test/move_iterator.cpp index 37c39f3..fded99a 100644 --- a/test/move_iterator.cpp +++ b/test/move_iterator.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include "../example/movable.hpp" int main() @@ -20,36 +21,24 @@ int main() bc::vector v(10); //Test default constructed value - if(v[0].moved()){ - return 1; - } + BOOST_TEST(!v[0].moved()); //Move values bc::vector v2 (boost::make_move_iterator(v.begin()), boost::make_move_iterator(v.end())); //Test values have been moved - if(!v[0].moved()){ - return 1; - } - - if(v2.size() != 10){ - return 1; - } + BOOST_TEST(v[0].moved()); + BOOST_TEST(v2.size() == 10); //Move again v.assign(boost::make_move_iterator(v2.begin()), boost::make_move_iterator(v2.end())); //Test values have been moved - if(!v2[0].moved()){ - return 1; - } + BOOST_TEST(v2[0].moved()); + BOOST_TEST(!v[0].moved()); - if(v[0].moved()){ - return 1; - } - - return 0; + return ::boost::report_errors(); } #include