summaryrefslogtreecommitdiff
path: root/test/text/tagged_string.test.cpp
blob: da1141f00b5cea77ca07eef7eeeae07e98c0a6eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

#include <mbgl/test/util.hpp>

#include <mbgl/text/tagged_string.hpp>

using namespace mbgl;

TEST(TaggedString, Trim) {
    TaggedString basic(u" \t\ntrim that and not this  \n\t", SectionOptions(1.0f, {}));
    basic.trim();
    EXPECT_EQ(basic.rawText(), u"trim that and not this");
    
    TaggedString twoSections;
    twoSections.addSection(u" \t\ntrim that", 1.5f, {});
    twoSections.addSection(u" and not this  \n\t", 0.5f, {});
    
    twoSections.trim();
    EXPECT_EQ(twoSections.rawText(), u"trim that and not this");
    
    TaggedString empty(u"\n\t\v \r  \t\n", SectionOptions(1.0f, {}));
    empty.trim();
    EXPECT_EQ(empty.rawText(), u"");
    
    TaggedString noTrim(u"no trim!", SectionOptions(1.0f, {}));
    noTrim.trim();
    EXPECT_EQ(noTrim.rawText(), u"no trim!");
}