29 lines
697 B
C++
29 lines
697 B
C++
#include "uri.hpp"
|
|
|
|
#include "debug.hpp"
|
|
|
|
int
|
|
main (void)
|
|
{
|
|
static const char* GOOD[] = {
|
|
"ftp://ftp.is.co.za/rfc/rfc1808.txt",
|
|
"http://www.ietf.org/rfc/rfc2396.txt",
|
|
"ldap://[2001:db8::7]/c=GB?objectClass?one",
|
|
"mailto:John.Doe@example.com",
|
|
"news:comp.infosystems.www.servers.unix",
|
|
"tel:+1-816-555-1212",
|
|
"telnet://192.0.2.16:80/",
|
|
"urn:oasis:names:specification:docbook:dtd:xml:4.1.2",
|
|
};
|
|
|
|
for (auto i: GOOD)
|
|
CHECK_NOTHROW (util::uri foo (i));
|
|
|
|
static const char* BAD[] = {
|
|
"www.google.com.au",
|
|
};
|
|
|
|
for (auto i: BAD)
|
|
CHECK_THROWS (util::uri::parse_error, util::uri foo (i));
|
|
}
|