summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChris Loer <chris.loer@gmail.com>2016-11-20 09:36:07 -0800
committerChris Loer <chris.loer@gmail.com>2016-11-30 11:54:08 -0800
commit5f29c3ba26f84c8aea6f70640c348b32cdf397bf (patch)
tree2767e2cbb6aa826280fd7afc2b71f2d620010528 /test
parentd8cef7850293bb801778c82d2d196cdeb22862f5 (diff)
downloadqtlocation-mapboxgl-5f29c3ba26f84c8aea6f70640c348b32cdf397bf.tar.gz
[core] Full support for line breaking bidirectional text using ICU bidi functionality.
- Trim whitespace from labels before determining their max-width for alignment. - Fix crash on labels that contain lines with only a single character of whitespace.
Diffstat (limited to 'test')
-rw-r--r--test/util/merge_lines.test.cpp48
1 files changed, 24 insertions, 24 deletions
diff --git a/test/util/merge_lines.test.cpp b/test/util/merge_lines.test.cpp
index 8383183e0a..30cd1af068 100644
--- a/test/util/merge_lines.test.cpp
+++ b/test/util/merge_lines.test.cpp
@@ -9,21 +9,21 @@ const std::u16string bbb = u"b";
TEST(MergeLines, SameText) {
// merges lines with the same text
std::vector<mbgl::SymbolFeature> input1 = {
- { {{{0, 0}, {1, 0}, {2, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{4, 0}, {5, 0}, {6, 0}}}, bbb, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{8, 0}, {9, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{2, 0}, {3, 0}, {4, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{6, 0}, {7, 0}, {8, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{5, 0}, {6, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 }
+ { {{{0, 0}, {1, 0}, {2, 0}}}, aaa, {}, 0 },
+ { {{{4, 0}, {5, 0}, {6, 0}}}, bbb, {}, 0 },
+ { {{{8, 0}, {9, 0}}}, aaa, {}, 0 },
+ { {{{2, 0}, {3, 0}, {4, 0}}}, aaa, {}, 0 },
+ { {{{6, 0}, {7, 0}, {8, 0}}}, aaa, {}, 0 },
+ { {{{5, 0}, {6, 0}}}, aaa, {}, 0 }
};
const std::vector<mbgl::SymbolFeature> expected1 = {
- { {{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{4, 0}, {5, 0}, {6, 0}}}, bbb, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{5, 0}, {6, 0}, {7, 0}, {8, 0}, {9, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 }
+ { {{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}}}, aaa, {}, 0 },
+ { {{{4, 0}, {5, 0}, {6, 0}}}, bbb, {}, 0 },
+ { {{{5, 0}, {6, 0}, {7, 0}, {8, 0}, {9, 0}}}, aaa, {}, 0 },
+ { {{}}, aaa, {}, 0 },
+ { {{}}, aaa, {}, 0 },
+ { {{}}, aaa, {}, 0 }
};
mbgl::util::mergeLines(input1);
@@ -36,15 +36,15 @@ TEST(MergeLines, SameText) {
TEST(MergeLines, BothEnds) {
// mergeLines handles merge from both ends
std::vector<mbgl::SymbolFeature> input2 = {
- { {{{0, 0}, {1, 0}, {2, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{4, 0}, {5, 0}, {6, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{2, 0}, {3, 0}, {4, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 }
+ { {{{0, 0}, {1, 0}, {2, 0}}}, aaa, {}, 0 },
+ { {{{4, 0}, {5, 0}, {6, 0}}}, aaa, {}, 0 },
+ { {{{2, 0}, {3, 0}, {4, 0}}}, aaa, {}, 0 }
};
const std::vector<mbgl::SymbolFeature> expected2 = {
- { {{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 }
+ { {{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}}}, aaa, {}, 0 },
+ { {{}}, aaa, {}, 0 },
+ { {{}}, aaa, {}, 0 }
};
mbgl::util::mergeLines(input2);
@@ -57,15 +57,15 @@ TEST(MergeLines, BothEnds) {
TEST(MergeLines, CircularLines) {
// mergeLines handles circular lines
std::vector<mbgl::SymbolFeature> input3 = {
- { {{{0, 0}, {1, 0}, {2, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{2, 0}, {3, 0}, {4, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{{4, 0}, {0, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 }
+ { {{{0, 0}, {1, 0}, {2, 0}}}, aaa, {}, 0 },
+ { {{{2, 0}, {3, 0}, {4, 0}}}, aaa, {}, 0 },
+ { {{{4, 0}, {0, 0}}}, aaa, {}, 0 }
};
const std::vector<mbgl::SymbolFeature> expected3 = {
- { {{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {0, 0}}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 },
- { {{}}, aaa, mbgl::WritingDirection::LeftToRight, {}, 0 }
+ { {{{0, 0}, {1, 0}, {2, 0}, {3, 0}, {4, 0}, {0, 0}}}, aaa, {}, 0 },
+ { {{}}, aaa, {}, 0 },
+ { {{}}, aaa, {}, 0 }
};
mbgl::util::mergeLines(input3);