diff --git a/test/test-py2cpp.cpp b/test/test-py2cpp.cpp index 995c7af..b50c00e 100644 --- a/test/test-py2cpp.cpp +++ b/test/test-py2cpp.cpp @@ -916,6 +916,21 @@ TEST(CppBuilder_move, InVector) EXPECT_FALSE(uncaught_exception()); } +TEST(CppBuilder_move, InSet) +{ + unique_ptr_ctn pyo { PyRun_String("set([(1,),(3,),(2,)])", Py_eval_input, get_py_dict(), NULL) }; + OnlyMove expected1 { 1 }; + OnlyMove expected2 { 2 }; + OnlyMove expected3 { 3 }; + ASSERT_NE(nullptr, pyo.get()); + auto ret = CppBuilder>()(pyo.get()); + auto it = ret.begin(); + EXPECT_TRUE(expected1 == it++); + EXPECT_TRUE(expected2 == it++); + EXPECT_TRUE(expected3 == it++); + EXPECT_FALSE(uncaught_exception()); +} + TEST(CppBuilder_move, InOtherObject) { unique_ptr_ctn pyo { PyRun_String("{'nmove': (2,)}", Py_eval_input, get_py_dict(), NULL) };