From 6a83460bef2dde07bb0ee62486b2637538f433db Mon Sep 17 00:00:00 2001 From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz> Date: Tue, 4 Apr 2017 10:42:51 +0200 Subject: [PATCH] test insert with move iterator --- alib2std/test-src/extensions/SetTest.cpp | 12 ++++++++++++ alib2std/test-src/extensions/SetTest.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/alib2std/test-src/extensions/SetTest.cpp b/alib2std/test-src/extensions/SetTest.cpp index af5be8775a..e95337ce23 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 f57577e771..9de1f1f8b0 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_ -- GitLab