Inherit wxURL from wxURI, providing assignment, copy construction, comparison, and less duplication of code. Change wxURI a bit to meet some of Vadim's reccommendations - move accessors into header, and finish some of his other reccom. Change assignment to use const wxString& instead of const wxChar*. Change wxURI docs to reflect that it inherits from wxObject. Made preliminary docs for the wxURL transition. Add some unit tests for the transition.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30136 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Ryan Norton
2004-10-28 06:49:46 +00:00
parent 68ca6f5252
commit b60b2ec8ac
8 changed files with 167 additions and 228 deletions

View File

@@ -25,6 +25,9 @@
#include "wx/cppunit.h"
// Test wxURL & wxURI compat?
#define TEST_URL 0
// ----------------------------------------------------------------------------
// test class
// ----------------------------------------------------------------------------
@@ -46,6 +49,9 @@ private:
CPPUNIT_TEST( BackwardsResolving );
CPPUNIT_TEST( Assignment );
CPPUNIT_TEST( Comparison );
#if TEST_URL
CPPUNIT_TEST( URLCompat );
#endif
CPPUNIT_TEST_SUITE_END();
void IPv4();
@@ -59,6 +65,10 @@ private:
void Assignment();
void Comparison();
#if 1
void URLCompat();
#endif
DECLARE_NO_COPY_CLASS(URITestCase)
};
@@ -264,3 +274,37 @@ void URITestCase::Comparison()
{
CPPUNIT_ASSERT(wxURI(wxT("http://mysite.com")) == wxURI(wxT("http://mysite.com")));
}
#if TEST_URL
#include "wx/url.h"
void URITestCase::URLCompat()
{
wxURL url(wxT("http://user:password@wxwidgets.org"));
CPPUNIT_ASSERT(url.GetError() == wxURL_NOERR);
wxInputStream* pInput = url.GetInputStream();
CPPUNIT_ASSERT( pInput != NULL );
CPPUNIT_ASSERT( url == wxURL(wxT("http://user:password@wxwidgets.org")) );
wxURI uri(wxT("http://user:password@wxwidgets.org"));
CPPUNIT_ASSERT( url == uri );
wxURL urlcopy(uri);
CPPUNIT_ASSERT( urlcopy == url );
CPPUNIT_ASSERT( urlcopy == uri );
wxURI uricopy(url);
CPPUNIT_ASSERT( uricopy == url );
CPPUNIT_ASSERT( uricopy == urlcopy );
CPPUNIT_ASSERT( uricopy == uri );
}
#endif