From: Nikolay Sivov Subject: [PATCH 4/5] riched20/tests: Basic test for Delete() (try2) Message-Id: <5561E574.4050008@codeweavers.com> Date: Sun, 24 May 2015 17:51:32 +0300 --- From 3a84541418cc3afa814dba7bd8c8248aa3095352 Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Sun, 24 May 2015 14:21:06 +0300 Subject: [PATCH 4/5] riched20/tests: Basic test for Delete() --- dlls/riched20/tests/richole.c | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/dlls/riched20/tests/richole.c b/dlls/riched20/tests/richole.c index f195810..ee4294f 100644 --- a/dlls/riched20/tests/richole.c +++ b/dlls/riched20/tests/richole.c @@ -1880,6 +1880,52 @@ static void test_ITextFont(void) ITextFont_Release(font); } +static void test_Delete(void) +{ + static const CHAR test_text1[] = "TestSomeText"; + IRichEditOle *reOle = NULL; + ITextDocument *doc = NULL; + ITextRange *range, *range2; + LONG value; + HRESULT hr; + HWND hwnd; + + create_interfaces(&hwnd, &reOle, &doc, NULL); + SendMessageA(hwnd, WM_SETTEXT, 0, (LPARAM)test_text1); + + hr = ITextDocument_Range(doc, 0, 4, &range); + ok(hr == S_OK, "got 0x%08x\n", hr); + + hr = ITextDocument_Range(doc, 1, 2, &range2); + ok(hr == S_OK, "got 0x%08x\n", hr); + + hr = ITextRange_GetEnd(range, &value); + ok(hr == S_OK, "got 0x%08x\n", hr); + ok(value == 4, "got %d\n", value); + + hr = ITextRange_Delete(range2, tomCharacter, 0, NULL); +todo_wine + ok(hr == S_OK, "got 0x%08x\n", hr); + + hr = ITextRange_GetEnd(range, &value); + ok(hr == S_OK, "got 0x%08x\n", hr); +todo_wine + ok(value == 3, "got %d\n", value); + + hr = ITextRange_GetStart(range2, &value); + ok(hr == S_OK, "got 0x%08x\n", hr); + ok(value == 1, "got %d\n", value); + + hr = ITextRange_GetEnd(range2, &value); + ok(hr == S_OK, "got 0x%08x\n", hr); +todo_wine + ok(value == 1, "got %d\n", value); + + ITextRange_Release(range); + ITextRange_Release(range2); + release_interfaces(&hwnd, &reOle, &doc, NULL); +} + START_TEST(richole) { /* Must explicitly LoadLibrary(). The test has no references to functions in @@ -1905,4 +1951,5 @@ START_TEST(richole) test_GetPara(); test_dispatch(); test_ITextFont(); + test_Delete(); } -- 2.1.4