diff options
author | Alexander Shalamov <alexander.shalamov@mapbox.com> | 2019-11-28 16:01:35 +0200 |
---|---|---|
committer | Alexander Shalamov <alexander.shalamov@mapbox.com> | 2019-12-02 17:11:49 +0200 |
commit | 60b61a08f4db433dbb184cd52b7794cca34187ce (patch) | |
tree | 2c7c49826a5dae189b7e489a07104e3cec13dba7 | |
parent | 84ec3794770168f30e2e8612af41940cc409d554 (diff) | |
download | qtlocation-mapboxgl-60b61a08f4db433dbb184cd52b7794cca34187ce.tar.gz |
[core] Add unit test for tagged string's image sections
-rw-r--r-- | test/text/tagged_string.test.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/text/tagged_string.test.cpp b/test/text/tagged_string.test.cpp index ebf10c47f4..e22284541c 100644 --- a/test/text/tagged_string.test.cpp +++ b/test/text/tagged_string.test.cpp @@ -25,3 +25,20 @@ TEST(TaggedString, Trim) { noTrim.trim(); EXPECT_EQ(noTrim.rawText(), u"no trim!"); } + +TEST(TaggedString, ImageSections) { + TaggedString string; + string.addImageSection("image_name"); + EXPECT_EQ(string.rawText(), u"\uE000"); + EXPECT_TRUE(string.getSection(0).imageID); + EXPECT_EQ(*string.getSection(0).imageID, "image_name"); + + TaggedString maxSections; + for (std::size_t i = 0; i < 6401; ++i) { + maxSections.addImageSection(util::toString(i)); + } + + EXPECT_EQ(maxSections.getSections().size(), 6400u); + EXPECT_EQ(maxSections.getCharCodeAt(0), u'\uE000'); + EXPECT_EQ(maxSections.getCharCodeAt(6399), u'\uF8FF'); +}
\ No newline at end of file |