From: Vadim Zeitlin Date: Sat, 27 Nov 2010 11:34:47 +0000 (+0000) Subject: Verify the return value of wxItemContainer::Insert() in the tests. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/a6c4ae18baa44623303624c19adab8cb7bbb8b25 Verify the return value of wxItemContainer::Insert() in the tests. Check that Insert() returns the index of the last inserted item. Also document this behaviour for mulit-item renames explicitly. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66278 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/interface/wx/ctrlsub.h b/interface/wx/ctrlsub.h index 33652cb461..f039101782 100644 --- a/interface/wx/ctrlsub.h +++ b/interface/wx/ctrlsub.h @@ -511,6 +511,8 @@ public: Array of strings to insert. @param pos Position to insert the items before, zero based. + @return The return value is the index of the last inserted item. + If the insertion failed for some reason, -1 is returned. */ int Insert(const wxArrayString& items, unsigned int pos); @@ -527,6 +529,8 @@ public: @param clientData Array of client data pointers of the same size as @a items to associate with the new items. + @return The return value is the index of the last inserted item. + If the insertion failed for some reason, -1 is returned. */ int Insert(const wxArrayString& items, unsigned int pos, void **clientData); @@ -544,6 +548,8 @@ public: @param clientData Array of client data pointers of the same size as @a items to associate with the new items. + @return The return value is the index of the last inserted item. + If the insertion failed for some reason, -1 is returned. */ int Insert(const wxArrayString& items, unsigned int pos, wxClientData **clientData); @@ -560,6 +566,8 @@ public: Array of strings of size @a n. @param pos Position to insert the items before, zero based. + @return The return value is the index of the last inserted item. + If the insertion failed for some reason, -1 is returned. */ int Insert(unsigned int n, const wxString* items, unsigned int pos); @@ -579,6 +587,8 @@ public: @param clientData Array of client data pointers of size @a n to associate with the new items. + @return The return value is the index of the last inserted item. + If the insertion failed for some reason, -1 is returned. */ int Insert(unsigned int n, const wxString* items, unsigned int pos, @@ -599,6 +609,8 @@ public: @param clientData Array of client data pointers of size @a n to associate with the new items. + @return The return value is the index of the last inserted item. + If the insertion failed for some reason, -1 is returned. */ int Insert(unsigned int n, const wxString* items, unsigned int pos, diff --git a/tests/controls/itemcontainertest.cpp b/tests/controls/itemcontainertest.cpp index d5894c83d5..ad0d8982cc 100644 --- a/tests/controls/itemcontainertest.cpp +++ b/tests/controls/itemcontainertest.cpp @@ -47,23 +47,21 @@ void ItemContainerTestCase::Insert() { wxItemContainer * const container = GetContainer(); - container->Insert("item 0", 0); - + CPPUNIT_ASSERT_EQUAL( 0, container->Insert("item 0", 0) ); CPPUNIT_ASSERT_EQUAL("item 0", container->GetString(0)); wxArrayString testitems; testitems.Add("item 1"); testitems.Add("item 2"); - container->Insert(testitems, 0); + CPPUNIT_ASSERT_EQUAL( 1, container->Insert(testitems, 0) ); CPPUNIT_ASSERT_EQUAL("item 1", container->GetString(0)); CPPUNIT_ASSERT_EQUAL("item 2", container->GetString(1)); wxString arritems[] = { "item 3", "item 4" }; - container->Insert(2, arritems, 1); - + CPPUNIT_ASSERT_EQUAL( 2, container->Insert(2, arritems, 1) ); CPPUNIT_ASSERT_EQUAL("item 3", container->GetString(1)); CPPUNIT_ASSERT_EQUAL("item 4", container->GetString(2)); }