From eb7edb249b80781e738fc805f8a317f32a381dd9 Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Wed, 1 Feb 2017 07:54:42 +0300 Subject: [PATCH] dwrite/tests: Line metrics tests with uniform spacing. Signed-off-by: Nikolay Sivov Signed-off-by: Alexandre Julliard --- dlls/dwrite/tests/layout.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/dlls/dwrite/tests/layout.c b/dlls/dwrite/tests/layout.c index 15274b9450f..741fc3e6046 100644 --- a/dlls/dwrite/tests/layout.c +++ b/dlls/dwrite/tests/layout.c @@ -3624,6 +3624,21 @@ static void test_GetLineMetrics(void) ok(metrics[3].height == metrics[1].height, "got %f, old %f\n", metrics[3].height, metrics[1].height); ok(metrics[3].baseline == metrics[1].baseline, "got %f, old %f\n", metrics[3].baseline, metrics[1].baseline); + /* Switch to uniform spacing */ + hr = IDWriteTextLayout_SetLineSpacing(layout, DWRITE_LINE_SPACING_METHOD_UNIFORM, 456.0f, 123.0f); + ok(hr == S_OK, "got 0x%08x\n", hr); + + hr = IDWriteTextLayout_GetLineMetrics(layout, metrics, sizeof(metrics)/sizeof(metrics[0]), &count); + ok(hr == S_OK, "got 0x%08x\n", hr); + ok(count == 2, "got %u\n", count); + + for (i = 0; i < count; i++) { + todo_wine { + ok(metrics[i].height == 456.0f, "%u: got line height %f\n", i, metrics[i].height); + ok(metrics[i].baseline == 123.0f, "%u: got line baseline %f\n", i, metrics[i].baseline); + } + } + IDWriteTextLayout_Release(layout); IDWriteTextFormat_Release(format);