riched20/tests: Basic test for Delete().

This commit is contained in:
Nikolay Sivov 2015-05-24 14:21:06 +03:00 committed by Alexandre Julliard
parent b43a0e1175
commit 95074af8a8
1 changed files with 47 additions and 0 deletions

View File

@ -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();
}