Added swap for UriStruct

This commit is contained in:
Tatsuhiro Tsujikawa
2011-04-30 00:29:14 +09:00
parent 871819af59
commit 55d00d047c
3 changed files with 40 additions and 0 deletions

View File

@@ -34,6 +34,7 @@ class UriTest:public CppUnit::TestFixture {
CPPUNIT_TEST(testSetUri_ipv6);
CPPUNIT_TEST(testInnerLink);
CPPUNIT_TEST(testConstruct);
CPPUNIT_TEST(testSwap);
CPPUNIT_TEST_SUITE_END();
public:
@@ -62,6 +63,7 @@ public:
void testSetUri_ipv6();
void testInnerLink();
void testConstruct();
void testSwap();
};
@@ -470,6 +472,19 @@ void UriTest::testConstruct()
}
}
void UriTest::testSwap()
{
UriStruct us1;
CPPUNIT_ASSERT(parse(us1, "http://u1:p1@[::1]/dir1/file1?k1=v1"));
UriStruct us2;
CPPUNIT_ASSERT(parse(us2, "ftp://host2/dir2/file2?k2=v2"));
us1.swap(us2);
CPPUNIT_ASSERT_EQUAL(std::string("ftp://host2/dir2/file2?k2=v2"),
construct(us1));
CPPUNIT_ASSERT_EQUAL(std::string("http://u1:p1@[::1]/dir1/file1?k1=v1"),
construct(us2));
}
} // namespace uri
} // namespace aria2