27
27
CPPUNIT_TEST(TestIP6Url2);
28
28
CPPUNIT_TEST(TestIP6Url3);
29
29
CPPUNIT_TEST(TestBadUrl);
30
CPPUNIT_TEST(TestWithDefaults);
30
31
CPPUNIT_TEST(TestStringMatchesURL);
31
32
CPPUNIT_TEST(TestOptions);
32
33
CPPUNIT_TEST_SUITE_END();
329
void URLTest::TestWithDefaults() {
330
Arc::URL url("http://example.org", false, 123, "/test");
332
CPPUNIT_ASSERT_EQUAL(123, url.Port());
333
CPPUNIT_ASSERT_EQUAL((std::string)"/test", url.Path());
335
url = Arc::URL("http://example.org:321", false, 123, "/test");
337
CPPUNIT_ASSERT_EQUAL(321, url.Port());
338
CPPUNIT_ASSERT_EQUAL((std::string)"/test", url.Path());
340
url = Arc::URL("http://example.org/testing", false, 123, "/test");
342
CPPUNIT_ASSERT_EQUAL(123, url.Port());
343
CPPUNIT_ASSERT_EQUAL((std::string)"/testing", url.Path());
345
url = Arc::URL("http://example.org:321/testing", false, 123, "/test");
347
CPPUNIT_ASSERT_EQUAL(321, url.Port());
348
CPPUNIT_ASSERT_EQUAL((std::string)"/testing", url.Path());
350
url = Arc::URL("http://[::1]", false, 123, "/test");
352
CPPUNIT_ASSERT_EQUAL(123, url.Port());
353
CPPUNIT_ASSERT_EQUAL((std::string)"/test", url.Path());
355
url = Arc::URL("http://[::1]:321", false, 123, "/test");
357
CPPUNIT_ASSERT_EQUAL(321, url.Port());
358
CPPUNIT_ASSERT_EQUAL((std::string)"/test", url.Path());
360
url = Arc::URL("http://[::1]/testing", false, 123, "/test");
362
CPPUNIT_ASSERT_EQUAL(123, url.Port());
363
CPPUNIT_ASSERT_EQUAL((std::string)"/testing", url.Path());
365
url = Arc::URL("http://[::1]:321/testing", false, 123, "/test");
367
CPPUNIT_ASSERT_EQUAL(321, url.Port());
368
CPPUNIT_ASSERT_EQUAL((std::string)"/testing", url.Path());
327
371
void URLTest::TestStringMatchesURL() {