diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2017-01-17 15:17:49 +0100 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2017-01-17 17:38:57 +0100 |
commit | 1fc81594816289ad06d608199363cd6b668afc72 (patch) | |
tree | 3d24958d33453ea5bc389974fde47903a862d5e8 /test | |
parent | 4b0cb858baa7edd9510ec08ef22e53df25fb3bc2 (diff) | |
download | qtlocation-mapboxgl-1fc81594816289ad06d608199363cd6b668afc72.tar.gz |
[test] add tests for paths with leading slashes
Diffstat (limited to 'test')
-rw-r--r-- | test/util/url.test.cpp | 34 |
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) { |