summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2017-01-17 15:17:49 +0100
committerKonstantin Käfer <mail@kkaefer.com>2017-01-17 17:38:57 +0100
commit1fc81594816289ad06d608199363cd6b668afc72 (patch)
tree3d24958d33453ea5bc389974fde47903a862d5e8
parent4b0cb858baa7edd9510ec08ef22e53df25fb3bc2 (diff)
downloadqtlocation-mapboxgl-1fc81594816289ad06d608199363cd6b668afc72.tar.gz
[test] add tests for paths with leading slashes
-rw-r--r--test/util/url.test.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/test/util/url.test.cpp b/test/util/url.test.cpp
index 242943f75a..2acf3cb0db 100644
--- a/test/util/url.test.cpp
+++ b/test/util/url.test.cpp
@@ -102,6 +102,17 @@ TEST(Path, Directory) {
EXPECT_EQ(Path::Segment({ 0, 0 }), Path("foo").directory);
EXPECT_EQ(Path::Segment({ 0, 0 }), Path("foo.png").directory);
EXPECT_EQ(Path::Segment({ 0, 0 }), Path("").directory);
+
+ EXPECT_EQ(Path::Segment({ 0, 9 }), Path("/foo/bar/baz.ext").directory);
+ EXPECT_EQ(Path::Segment({ 0, 9 }), Path("/foo.bar/baz.ext").directory);
+ EXPECT_EQ(Path::Segment({ 0, 9 }), Path("/foo.bar/baz").directory);
+ EXPECT_EQ(Path::Segment({ 0, 9 }), Path("/foo/bar/.ext").directory);
+ EXPECT_EQ(Path::Segment({ 0, 5 }), Path("/foo/bar@2x.png").directory);
+ EXPECT_EQ(Path::Segment({ 0, 5 }), Path("/foo/b").directory);
+ EXPECT_EQ(Path::Segment({ 0, 5 }), Path("/foo/").directory);
+ EXPECT_EQ(Path::Segment({ 0, 1 }), Path("/foo").directory);
+ EXPECT_EQ(Path::Segment({ 0, 1 }), Path("/foo.png").directory);
+ EXPECT_EQ(Path::Segment({ 0, 1 }), Path("/").directory);
}
TEST(Path, URLDirectory) {
@@ -141,6 +152,18 @@ TEST(Path, Extension) {
EXPECT_EQ(Path::Segment({ 3, 0 }), Path("foo").extension);
EXPECT_EQ(Path::Segment({ 3, 4 }), Path("foo.png").extension);
EXPECT_EQ(Path::Segment({ 0, 0 }), Path("").extension);
+
+ EXPECT_EQ(Path::Segment({ 12, 4 }), Path("/foo/bar/baz.ext").extension);
+ EXPECT_EQ(Path::Segment({ 12, 4 }), Path("/foo.bar/baz.ext").extension);
+ EXPECT_EQ(Path::Segment({ 19, 4 }), Path("/foo.bar/baz.vector.pbf").extension);
+ EXPECT_EQ(Path::Segment({ 12, 0 }), Path("/foo.bar/baz").extension);
+ EXPECT_EQ(Path::Segment({ 9, 4 }), Path("/foo/bar/.ext").extension);
+ EXPECT_EQ(Path::Segment({ 8, 7 }), Path("/foo/bar@2x.png").extension);
+ EXPECT_EQ(Path::Segment({ 6, 0 }), Path("/foo/b").extension);
+ EXPECT_EQ(Path::Segment({ 5, 0 }), Path("/foo/").extension);
+ EXPECT_EQ(Path::Segment({ 4, 0 }), Path("/foo").extension);
+ EXPECT_EQ(Path::Segment({ 4, 4 }), Path("/foo.png").extension);
+ EXPECT_EQ(Path::Segment({ 1, 0 }), Path("/").extension);
}
TEST(Path, URLExtension) {
@@ -179,6 +202,17 @@ TEST(Path, Filename) {
EXPECT_EQ(Path::Segment({ 0, 3 }), Path("foo").filename);
EXPECT_EQ(Path::Segment({ 0, 3 }), Path("foo.png").filename);
EXPECT_EQ(Path::Segment({ 0, 0 }), Path("").filename);
+
+ EXPECT_EQ(Path::Segment({ 9, 3 }), Path("/foo/bar/baz.ext").filename);
+ EXPECT_EQ(Path::Segment({ 9, 3 }), Path("/foo.bar/baz.ext").filename);
+ EXPECT_EQ(Path::Segment({ 9, 3 }), Path("/foo.bar/baz").filename);
+ EXPECT_EQ(Path::Segment({ 9, 0 }), Path("/foo/bar/.ext").filename);
+ EXPECT_EQ(Path::Segment({ 5, 3 }), Path("/foo/bar@2x.png").filename);
+ EXPECT_EQ(Path::Segment({ 5, 1 }), Path("/foo/b").filename);
+ EXPECT_EQ(Path::Segment({ 5, 0 }), Path("/foo/").filename);
+ EXPECT_EQ(Path::Segment({ 1, 3 }), Path("/foo").filename);
+ EXPECT_EQ(Path::Segment({ 1, 3 }), Path("/foo.png").filename);
+ EXPECT_EQ(Path::Segment({ 1, 0 }), Path("/").filename);
}
TEST(Path, URLFilename) {