riched32: Test EM_FINDTEXT searching for end of line characters.

EM_FINDTEXT should be able to find end of line characters, but currently
it doesn't.
This commit is contained in:
Dylan Smith 2009-01-27 03:40:03 -05:00 committed by Alexandre Julliard
parent 61308257f2
commit 8ec60e9775
1 changed files with 15 additions and 0 deletions

View File

@ -535,6 +535,8 @@ static void test_EM_GETSELTEXT(void)
static const char haystack[] = "WINEWine wineWine wine WineWine"; static const char haystack[] = "WINEWine wineWine wine WineWine";
/* ^0 ^10 ^20 ^30 */ /* ^0 ^10 ^20 ^30 */
static const char haystack2[] = "first\r\r\nsecond";
struct find_s { struct find_s {
int start; int start;
int end; int end;
@ -620,6 +622,13 @@ struct find_s find_tests2[] = {
{4, -1, "INEW", 0, 10}, {4, -1, "INEW", 0, 10},
}; };
struct find_s find_tests3[] = {
/* Searching for end of line characters */
{0, -1, "t\r\r\ns", FR_DOWN | FR_MATCHCASE, 4},
{6, -1, "\r\n", FR_DOWN | FR_MATCHCASE, 6},
{7, -1, "\n", FR_DOWN | FR_MATCHCASE, 7},
};
static void check_EM_FINDTEXT(HWND hwnd, const char *name, struct find_s *f, int id) { static void check_EM_FINDTEXT(HWND hwnd, const char *name, struct find_s *f, int id) {
int findloc; int findloc;
FINDTEXT ft; FINDTEXT ft;
@ -682,6 +691,12 @@ static void test_EM_FINDTEXT(void)
run_tests_EM_FINDTEXT(hwndRichEdit, "2", find_tests2, run_tests_EM_FINDTEXT(hwndRichEdit, "2", find_tests2,
sizeof(find_tests2)/sizeof(struct find_s)); sizeof(find_tests2)/sizeof(struct find_s));
SendMessage(hwndRichEdit, WM_SETTEXT, 0, (LPARAM) haystack2);
/* Haystack text 2 (with EOL characters) */
todo_wine run_tests_EM_FINDTEXT(hwndRichEdit, "3", find_tests3,
sizeof(find_tests3)/sizeof(struct find_s));
DestroyWindow(hwndRichEdit); DestroyWindow(hwndRichEdit);
} }