[PATCH 5/5] dwrite/tests: Test that soft hyphen is not marked as a whitespace
Nikolay Sivov
nsivov at codeweavers.com
Mon Feb 1 16:41:13 CST 2016
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
dlls/dwrite/tests/analyzer.c | 3 +++
dlls/dwrite/tests/layout.c | 2 ++
2 files changed, 5 insertions(+)
diff --git a/dlls/dwrite/tests/analyzer.c b/dlls/dwrite/tests/analyzer.c
index d60b977..b5437c5 100644
--- a/dlls/dwrite/tests/analyzer.c
+++ b/dlls/dwrite/tests/analyzer.c
@@ -1028,6 +1028,9 @@ static void compare_breakpoints(const struct linebreaks_test *test, DWRITE_LINE_
conditions[test->bp[i].breakConditionAfter],
test->bp[i].isWhitespace ? "WS" : "0",
test->bp[i].isSoftHyphen ? "SHY" : "0");
+ if (g_actual_bp[i].isSoftHyphen)
+ ok(!g_actual_bp[i].isWhitespace, "%s: soft hyphen marked as a whitespace\n",
+ wine_dbgstr_wn(&test->text[i], 1));
text++;
i++;
}
diff --git a/dlls/dwrite/tests/layout.c b/dlls/dwrite/tests/layout.c
index bc49b2f..bf46df8 100644
--- a/dlls/dwrite/tests/layout.c
+++ b/dlls/dwrite/tests/layout.c
@@ -2025,6 +2025,8 @@ todo_wine
for (i = 0; i < count; i++) {
ok(metrics[i].length == 1, "%d: got %d\n", i, metrics[i].length);
ok(metrics[i].isSoftHyphen == (i == count - 2), "%d: got %d\n", i, metrics[i].isSoftHyphen);
+ if (metrics[i].isSoftHyphen)
+ ok(!metrics[i].isWhitespace, "%u: got %d\n", i, metrics[i].isWhitespace);
if (metrics[i].isNewline) {
if (i == 17 || i == 19)
todo_wine ok(metrics[i].width == 0.0f, "%u: got width %f\n", i, metrics[i].width);
--
2.7.0
More information about the wine-patches
mailing list