diff --git a/alib2std/test-src/extensions/SetTest.cpp b/alib2std/test-src/extensions/SetTest.cpp index af5be8775ac3cdcb2a4e536ecd7a2e4771e61b70..e95337ce2327faf517d0075ac4ebf875dfea4be9 100644 --- a/alib2std/test-src/extensions/SetTest.cpp +++ b/alib2std/test-src/extensions/SetTest.cpp @@ -58,3 +58,15 @@ void SetTest::test3() { CPPUNIT_ASSERT(copies == 0); } +void SetTest::test4() { + int moves; + int copies; + + std::set<SetTest::Moveable> set; + set.insert ( SetTest::Moveable(moves, copies) ); + std::set<SetTest::Moveable> set2; + + set2.insert ( std::make_moveable_set ( set ).begin ( ), std::make_moveable_set ( set ).end ( ) ); + + CPPUNIT_ASSERT(copies == 0); +} diff --git a/alib2std/test-src/extensions/SetTest.h b/alib2std/test-src/extensions/SetTest.h index f57577e77129dd36439a9e66ebff4b66ebec85cc..9de1f1f8b07b1bc702bf9d8a438a38aade7f9047 100644 --- a/alib2std/test-src/extensions/SetTest.h +++ b/alib2std/test-src/extensions/SetTest.h @@ -9,6 +9,7 @@ class SetTest : public CppUnit::TestFixture CPPUNIT_TEST( test1 ); CPPUNIT_TEST( test2 ); CPPUNIT_TEST( test3 ); + CPPUNIT_TEST( test4 ); CPPUNIT_TEST_SUITE_END(); public: @@ -42,6 +43,7 @@ public: void test1(); void test2(); void test3(); + void test4(); }; #endif // SET_TEST_H_