aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRichard Walters <rwalters@digitalstirling.com>2018-07-02 21:21:48 -0700
committerRichard Walters <rwalters@digitalstirling.com>2018-07-02 21:21:48 -0700
commit1af6861f8db57b54ba19b80964eb00c5f7340bfb (patch)
treefe836a46b281a41cbee62a3519a80c73264f2b8a /test
parent6974150a2c6b3b4e0fa278b08de8b2647d2c95ed (diff)
Add capability to compare Uri objects.
* Code the neat example in section 6.2.2 of the RFC. * Add equality/inequality operators for Uri.
Diffstat (limited to 'test')
-rw-r--r--test/src/UriTests.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/src/UriTests.cpp b/test/src/UriTests.cpp
index cbc8b8a..4275de6 100644
--- a/test/src/UriTests.cpp
+++ b/test/src/UriTests.cpp
@@ -603,3 +603,14 @@ TEST(UriTests, NormalizePath) {
++index;
}
}
+
+TEST(UriTests, ConstructNormalizeAndCompareEquivalentUris) {
+ // This was inspired by section 6.2.2
+ // of RFC 3986 (https://tools.ietf.org/html/rfc3986).
+ Uri::Uri uri1, uri2;
+ ASSERT_TRUE(uri1.ParseFromString("example://a/b/c/%7Bfoo%7D"));
+ ASSERT_TRUE(uri2.ParseFromString("eXAMPLE://a/./b/../b/%63/%7bfoo%7d"));
+ ASSERT_NE(uri1, uri2);
+ uri2.NormalizePath();
+ ASSERT_EQ(uri1, uri2);
+}