From 60b61a08f4db433dbb184cd52b7794cca34187ce Mon Sep 17 00:00:00 2001 From: Alexander Shalamov Date: Thu, 28 Nov 2019 16:01:35 +0200 Subject: [PATCH] [core] Add unit test for tagged string's image sections --- test/text/tagged_string.test.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/text/tagged_string.test.cpp b/test/text/tagged_string.test.cpp index ebf10c47f..e22284541 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