trunk/branch integration: unit test integration

This commit is contained in:
Marian Krivos
2011-08-23 09:16:33 +00:00
parent fd733bcca4
commit 53eff41df8
48 changed files with 1939 additions and 697 deletions

View File

@@ -12,14 +12,14 @@
// execute, and transmit the Software, and to prepare derivative works of the
// Software, and to permit third-parties to whom the Software is furnished to
// do so, all subject to the following:
//
//
// The copyright notices in the Software and this entire statement, including
// the above license grant, this restriction and the following disclaimer,
// must be included in all copies of the Software, in whole or in part, and
// all derivative works of the Software, unless such copies or derivative
// works are solely in the form of machine-executable object code generated by
// a source language processor.
//
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
@@ -60,58 +60,58 @@ void URITest::testConstruction()
assert (uri.getPath().empty());
assert (uri.getQuery().empty());
assert (uri.getFragment().empty());
uri.setScheme("ftp");
assert (uri.getScheme() == "ftp");
assert (uri.getPort() == 21);
uri.setScheme("HTTP");
assert (uri.getScheme() == "http");
uri.setAuthority("www.appinf.com");
assert (uri.getAuthority() == "www.appinf.com");
assert (uri.getPort() == 80);
uri.setAuthority("user@services.appinf.com:8000");
assert (uri.getUserInfo() == "user");
assert (uri.getHost() == "services.appinf.com");
assert (uri.getPort() == 8000);
uri.setPath("/index.html");
assert (uri.getPath() == "/index.html");
uri.setPath("/file%20with%20spaces.html");
assert (uri.getPath() == "/file with spaces.html");
uri.setPathEtc("/query.cgi?query=foo");
assert (uri.getPath() == "/query.cgi");
assert (uri.getQuery() == "query=foo");
assert (uri.getFragment().empty());
assert (uri.getPathEtc() == "/query.cgi?query=foo");
assert (uri.getPathAndQuery() == "/query.cgi?query=foo");
uri.setPathEtc("/query.cgi?query=bar#frag");
assert (uri.getPath() == "/query.cgi");
assert (uri.getQuery() == "query=bar");
assert (uri.getFragment() == "frag");
assert (uri.getPathEtc() == "/query.cgi?query=bar#frag");
assert (uri.getPathAndQuery() == "/query.cgi?query=bar");
uri.setQuery("query=test");
assert (uri.getQuery() == "query=test");
uri.setFragment("result");
assert (uri.getFragment() == "result");
URI uri2("file", "/home/guenter/foo.bar");
assert (uri2.getScheme() == "file");
assert (uri2.getPath() == "/home/guenter/foo.bar");
URI uri3("http", "www.appinf.com", "/index.html");
assert (uri3.getScheme() == "http");
assert (uri3.getAuthority() == "www.appinf.com");
assert (uri3.getPath() == "/index.html");
URI uri4("http", "www.appinf.com:8000", "/index.html");
assert (uri4.getScheme() == "http");
assert (uri4.getAuthority() == "www.appinf.com:8000");
@@ -140,7 +140,7 @@ void URITest::testConstruction()
assert (uri7.getPort() == 80);
assert (uri7.getAuthority() == "user@www.appinf.com");
assert (uri7.getPath() == "/index.html");
URI uri8("http", "www.appinf.com", "/index.html", "query=test");
assert (uri8.getScheme() == "http");
assert (uri8.getAuthority() == "www.appinf.com");
@@ -165,14 +165,14 @@ void URITest::testConstruction()
assert (uri9.getQuery().empty());
assert (uri9.getFragment().empty());
URI uri10("ldap", "[2001:db8::7]", "/c=GB?objectClass?one");
assert (uri10.getScheme() == "ldap");
assert (uri10.getUserInfo().empty());
assert (uri10.getHost() == "[2001:db8::7]");
assert (uri10.getPort() == 389);
assert (uri10.getAuthority() == "[2001:db8::7]");
assert (uri10.getPathEtc() == "/c=GB?objectClass?one");
URI uri10("ldap", "[2001:db8::7]", "/c=GB?objectClass?one");
assert (uri10.getScheme() == "ldap");
assert (uri10.getUserInfo().empty());
assert (uri10.getHost() == "2001:db8::7");
assert (uri10.getPort() == 389);
assert (uri10.getAuthority() == "[2001:db8::7]");
assert (uri10.getPathEtc() == "/c=GB?objectClass?one");
URI uri11("http", "www.appinf.com", "/index.html?query=test#fragment");
assert (uri11.getScheme() == "http");
assert (uri11.getAuthority() == "www.appinf.com");
@@ -180,7 +180,6 @@ void URITest::testConstruction()
assert (uri11.getPathEtc() == "/index.html?query=test#fragment");
assert (uri11.getQuery() == "query=test");
assert (uri11.getFragment() == "fragment");
}
@@ -201,7 +200,7 @@ void URITest::testParse()
assert (uri.getQuery().empty());
assert (uri.getFragment().empty());
assert (!uri.isRelative());
uri = "ftp://anonymous@ftp.appinf.com/pub/";
assert (uri.getScheme() == "ftp");
assert (uri.getUserInfo() == "anonymous");
@@ -222,7 +221,7 @@ void URITest::testParse()
assert (uri.getQuery().empty());
assert (uri.getFragment() == "top");
assert (!uri.isRelative());
uri = "http://www.appinf.com/search.cgi?keyword=test&scope=all";
assert (uri.getScheme() == "http");
assert (uri.getHost() == "www.appinf.com");
@@ -240,7 +239,7 @@ void URITest::testParse()
assert (uri.getQuery() == "keyword=test&scope=all");
assert (uri.getFragment() == "result");
assert (!uri.isRelative());
uri = "http://www.appinf.com/search.cgi?keyword=test%20encoded&scope=all#result";
assert (uri.getScheme() == "http");
assert (uri.getHost() == "www.appinf.com");
@@ -249,17 +248,17 @@ void URITest::testParse()
assert (uri.getQuery() == "keyword=test encoded&scope=all");
assert (uri.getFragment() == "result");
assert (!uri.isRelative());
uri = "ldap://[2001:db8::7]/c=GB?objectClass?one";
assert (uri.getScheme() == "ldap");
assert (uri.getUserInfo().empty());
assert (uri.getHost() == "[2001:db8::7]");
assert (uri.getPort() == 389);
assert (uri.getAuthority() == "[2001:db8::7]");
assert (uri.getPath() == "/c=GB");
uri = "ldap://[2001:db8::7]/c=GB?objectClass?one";
assert (uri.getScheme() == "ldap");
assert (uri.getUserInfo().empty());
assert (uri.getHost() == "2001:db8::7");
assert (uri.getPort() == 389);
assert (uri.getAuthority() == "[2001:db8::7]");
assert (uri.getPath() == "/c=GB");
assert (uri.getQuery() == "objectClass?one");
assert (uri.getFragment().empty());
uri = "mailto:John.Doe@example.com";
assert (uri.getScheme() == "mailto");
assert (uri.getUserInfo().empty());
@@ -269,7 +268,7 @@ void URITest::testParse()
assert (uri.getPath() == "John.Doe@example.com");
assert (uri.getQuery().empty());
assert (uri.getFragment().empty());
uri = "tel:+1-816-555-1212";
assert (uri.getScheme() == "tel");
assert (uri.getUserInfo().empty());
@@ -279,7 +278,7 @@ void URITest::testParse()
assert (uri.getPath() == "+1-816-555-1212");
assert (uri.getQuery().empty());
assert (uri.getFragment().empty());
uri = "telnet://192.0.2.16:80";
assert (uri.getScheme() == "telnet");
assert (uri.getUserInfo().empty());
@@ -289,7 +288,7 @@ void URITest::testParse()
assert (uri.getPath().empty());
assert (uri.getQuery().empty());
assert (uri.getFragment().empty());
uri = "urn:oasis:names:specification:docbook:dtd:xml:4.1.2";
assert (uri.getScheme() == "urn");
assert (uri.getUserInfo().empty());
@@ -299,7 +298,7 @@ void URITest::testParse()
assert (uri.getPath() == "oasis:names:specification:docbook:dtd:xml:4.1.2");
assert (uri.getQuery().empty());
assert (uri.getFragment().empty());
uri = "";
assert (uri.getScheme().empty());
assert (uri.getAuthority().empty());
@@ -310,9 +309,9 @@ void URITest::testParse()
assert (uri.getQuery().empty());
assert (uri.getFragment().empty());
assert (uri.empty());
// relative references
uri = "/foo/bar";
assert (uri.getScheme().empty());
assert (uri.getAuthority().empty());
@@ -367,8 +366,8 @@ void URITest::testParse()
assert (uri.getQuery().empty());
assert (uri.getFragment() == "frag");
assert (uri.isRelative());
uri = "?query=test";
uri = "?query=test";
assert (uri.getScheme().empty());
assert (uri.getAuthority().empty());
assert (uri.getUserInfo().empty());
@@ -379,7 +378,7 @@ void URITest::testParse()
assert (uri.getFragment().empty());
assert (uri.isRelative());
uri = "?query=test#frag";
uri = "?query=test#frag";
assert (uri.getScheme().empty());
assert (uri.getAuthority().empty());
assert (uri.getUserInfo().empty());
@@ -389,8 +388,8 @@ void URITest::testParse()
assert (uri.getQuery() == "query=test");
assert (uri.getFragment() == "frag");
assert (uri.isRelative());
uri = "#frag";
uri = "#frag";
assert (uri.getScheme().empty());
assert (uri.getAuthority().empty());
assert (uri.getUserInfo().empty());
@@ -401,7 +400,7 @@ void URITest::testParse()
assert (uri.getFragment() == "frag");
assert (uri.isRelative());
uri = "#";
uri = "#";
assert (uri.getScheme().empty());
assert (uri.getAuthority().empty());
assert (uri.getUserInfo().empty());
@@ -411,7 +410,7 @@ void URITest::testParse()
assert (uri.getQuery().empty());
assert (uri.getFragment().empty());
assert (uri.isRelative());
uri = "file:///a/b/c";
assert (uri.getScheme() == "file");
assert (uri.getAuthority().empty());
@@ -433,7 +432,7 @@ void URITest::testParse()
assert (uri.getQuery().empty());
assert (uri.getFragment().empty());
assert (!uri.isRelative());
uri = "file:///c:/Windows/system32/";
assert (uri.getScheme() == "file");
assert (uri.getAuthority().empty());
@@ -455,7 +454,7 @@ void URITest::testParse()
assert (uri.getQuery().empty());
assert (uri.getFragment().empty());
assert (uri.isRelative());
}
@@ -466,42 +465,42 @@ void URITest::testToString()
uri = "http://www.appinf.com/";
assert (uri.toString() == "http://www.appinf.com/");
uri = "ftp://anonymous@ftp.appinf.com/pub/";
assert (uri.toString() == "ftp://anonymous@ftp.appinf.com/pub/");
uri = "https://www.appinf.com/index.html#top";
assert (uri.toString() == "https://www.appinf.com/index.html#top");
uri = "http://www.appinf.com/search.cgi?keyword=test&scope=all";
assert (uri.toString() == "http://www.appinf.com/search.cgi?keyword=test&scope=all");
uri = "http://www.appinf.com/search.cgi?keyword=test&scope=all#result";
assert (uri.toString() == "http://www.appinf.com/search.cgi?keyword=test&scope=all#result");
uri = "http://www.appinf.com/search.cgi?keyword=test%20encoded&scope=all#result";
assert (uri.toString() == "http://www.appinf.com/search.cgi?keyword=test%20encoded&scope=all#result");
uri = "ldap://[2001:db8::7]/c=GB?objectClass?one";
assert (uri.toString() == "ldap://[2001:db8::7]/c=GB?objectClass?one");
uri = "mailto:John.Doe@example.com";
assert (uri.toString() == "mailto:John.Doe@example.com");
uri = "tel:+1-816-555-1212";
assert (uri.toString() == "tel:+1-816-555-1212");
uri = "telnet://192.0.2.16:80";
assert (uri.toString() == "telnet://192.0.2.16:80");
uri = "urn:oasis:names:specification:docbook:dtd:xml:4.1.2";
assert (uri.toString() == "urn:oasis:names:specification:docbook:dtd:xml:4.1.2");
uri = "";
assert (uri.toString() == "");
// relative references
uri = "/foo/bar";
assert (uri.toString() == "/foo/bar");
@@ -519,30 +518,34 @@ void URITest::testToString()
uri = "index.html#frag";
assert (uri.toString() == "index.html#frag");
uri = "?query=test";
uri = "?query=test";
assert (uri.toString() == "?query=test");
uri = "?query=test#frag";
uri = "?query=test#frag";
assert (uri.toString() == "?query=test#frag");
uri = "#frag";
uri = "#frag";
assert (uri.toString() == "#frag");
uri = "#";
uri = "#";
assert (uri.toString() == "");
uri = "file:///a/b/c";
assert (uri.toString() == "file:///a/b/c");
uri = "file://localhost/a/b/c";
assert (uri.toString() == "file://localhost/a/b/c");
uri = "file:///c:/Windows/system32/";
assert (uri.toString() == "file:///c:/Windows/system32/");
uri = "./c:/Windows/system32/";
assert (uri.toString() == "./c:/Windows/system32/");
uri = "./c:/Windows/system32/";
assert (uri.toString() == "./c:/Windows/system32/");
uri = "http://www.appinf.com";
uri.setRawQuery("query=test");
assert (uri.toString() == "http://www.appinf.com/?query=test");
}
@@ -553,19 +556,19 @@ void URITest::testCompare()
assert (uri1 == uri2);
assert (uri1 == "http://www.appinf.com:");
assert (uri1 != "http://www.google.com");
uri1 = "/foo/bar";
assert (uri1 == "/foo/bar");
assert (uri1 != "/foo/baz");
uri1 = "?query";
assert (uri1 == "?query");
assert (uri1 != "?query2");
uri1 = "#frag";
assert (uri1 == "#frag");
assert (uri1 != "#frag2");
uri1 = "/index.html#frag";
assert (uri1 == "/index.html#frag");
assert (uri1 != "/index.html");
@@ -577,15 +580,15 @@ void URITest::testNormalize()
URI uri("http://www.appinf.com");
uri.normalize();
assert (uri.toString() == "http://www.appinf.com");
uri = "http://www.appinf.com/";
uri.normalize();
assert (uri.toString() == "http://www.appinf.com/");
uri = "http://www.appinf.com/foo/bar/./index.html";
uri.normalize();
assert (uri.toString() == "http://www.appinf.com/foo/bar/index.html");
uri = "http://www.appinf.com/foo/bar/../index.html";
uri.normalize();
assert (uri.toString() == "http://www.appinf.com/foo/index.html");
@@ -625,7 +628,7 @@ void URITest::testNormalize()
uri = "http://www.appinf.com/../foo/../";
uri.normalize();
assert (uri.toString() == "http://www.appinf.com/");
uri = "file:///c:/Windows/system32/";
uri.normalize();
assert (uri.toString() == "file:///c:/Windows/system32/");
@@ -640,13 +643,13 @@ void URITest::testNormalize()
void URITest::testResolve()
{
URI uri("http://www.appinf.com");
uri.resolve("/index.html");
assert (uri.toString() == "http://www.appinf.com/index.html");
uri.resolve("#frag");
assert (uri.toString() == "http://www.appinf.com/index.html#frag");
uri = "http://www.appinf.com/html";
uri.resolve("../images/foo.gif");
assert (uri.toString() == "http://www.appinf.com/images/foo.gif");
@@ -674,7 +677,7 @@ void URITest::testResolve()
uri = "/a/b/c/d/e";
uri.resolve("./../../f/./g");
assert (uri.toString() == "/a/b/f/g");
uri = "/a/b/../c/";
uri.resolve("../d");
assert (uri.toString() == "/a/d");
@@ -714,7 +717,7 @@ void URITest::testResolve()
uri = "http://www.appinf.com/html/";
uri.resolve("http://www.google.com/");
assert (uri.toString() == "http://www.google.com/");
uri = "http://www.appinf.com/";
URI uri2(uri, "index.html");
assert (uri2.toString() == "http://www.appinf.com/index.html");
@@ -729,13 +732,12 @@ void URITest::testSwap()
{
URI uri1("http://www.appinf.com/search.cgi?keyword=test%20encoded&scope=all#result");
URI uri2("mailto:John.Doe@example.com");
uri1.swap(uri2);
assert (uri1.toString() == "mailto:John.Doe@example.com");
assert (uri2.toString() == "http://www.appinf.com/search.cgi?keyword=test%20encoded&scope=all#result");
}
void URITest::testOther()
{
// The search string is "hello%world"; google happens to ignore the '%'
@@ -764,6 +766,7 @@ void URITest::testOther()
assert(uri.getPathEtc() == "/search?q=pony%7eride#frag%20ment");
}
void URITest::setUp()
{
}