aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
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);
+}