Added extra checks, checking that boost::swap does correctly exchange the values of its arguments, as I mentioned at "Re: [boost] [swap] Renaming boost_swap_impl::swap_impl and/or its namespace?", http://lists.boost.org/Archives/boost/2008/08/141027.php

[SVN r48246]
This commit is contained in:
Niels Dekker
2008-08-20 08:28:35 +00:00
parent 7bfb7c8a61
commit 2cde009bb1
9 changed files with 83 additions and 18 deletions
+8 -2
View File
@@ -36,8 +36,11 @@ int test_main(int, char*[])
const vector_type::size_type initial_size1 = 1;
const vector_type::size_type initial_size2 = 2;
vector_type object1(initial_size1);
vector_type object2(initial_size2);
const vector_type initial_value1(initial_size1, swap_test_class_type(1));
const vector_type initial_value2(initial_size2, swap_test_class_type(2));
vector_type object1 = initial_value1;
vector_type object2 = initial_value2;
swap_test_class_type::reset();
@@ -46,6 +49,9 @@ int test_main(int, char*[])
BOOST_CHECK_EQUAL(object1.size(),initial_size2);
BOOST_CHECK_EQUAL(object2.size(),initial_size1);
BOOST_CHECK(object1 == initial_value2);
BOOST_CHECK(object2 == initial_value1);
BOOST_CHECK_EQUAL(swap_test_class_type::swap_count(),0);
BOOST_CHECK_EQUAL(swap_test_class_type::copy_count(),0);