From 380a505bcd07f101a92f6cdf83ae3acce91c44f4 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Mon, 30 Jun 2003 21:06:12 +0000 Subject: [PATCH] Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the LCMapString(LCMAP_SORTKEY) branch. --- dlls/kernel/tests/locale.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/dlls/kernel/tests/locale.c b/dlls/kernel/tests/locale.c index b985ae68276..88714b42153 100644 --- a/dlls/kernel/tests/locale.c +++ b/dlls/kernel/tests/locale.c @@ -832,6 +832,26 @@ void test_LCMapStringA(void) ok(ret == ret2, "lengths of sort keys must be equal\n"); ok(!lstrcmpA(buf, buf2), "sort keys must be equal\n"); + /* test LCMAP_SORTKEY | NORM_IGNORENONSPACE */ + ret = LCMapStringA(LOCALE_USER_DEFAULT, LCMAP_SORTKEY | NORM_IGNORENONSPACE, + lower_case, -1, buf, sizeof(buf)); + ok(ret, "LCMapStringA must succeed\n"); + ret2 = LCMapStringA(LOCALE_USER_DEFAULT, LCMAP_SORTKEY, + lower_case, -1, buf2, sizeof(buf2)); + ok(ret2, "LCMapStringA must succeed\n"); + ok(ret == ret2, "lengths of sort keys must be equal\n"); + ok(!lstrcmpA(buf, buf2), "sort keys must be equal\n"); + + /* test LCMAP_SORTKEY | NORM_IGNORESYMBOLS */ + ret = LCMapStringA(LOCALE_USER_DEFAULT, LCMAP_SORTKEY | NORM_IGNORESYMBOLS, + lower_case, -1, buf, sizeof(buf)); + ok(ret, "LCMapStringA must succeed\n"); + ret2 = LCMapStringA(LOCALE_USER_DEFAULT, LCMAP_SORTKEY, + symbols_stripped, -1, buf2, sizeof(buf2)); + ok(ret2, "LCMapStringA must succeed\n"); + ok(ret == ret2, "lengths of sort keys must be equal\n"); + ok(!lstrcmpA(buf, buf2), "sort keys must be equal\n"); + /* test NORM_IGNORENONSPACE */ lstrcpyA(buf, "foo"); ret = LCMapStringA(LOCALE_USER_DEFAULT, NORM_IGNORENONSPACE, @@ -957,6 +977,26 @@ void test_LCMapStringW(void) ok(ret == ret2, "lengths of sort keys must be equal\n"); ok(!lstrcmpA(p_buf, p_buf2), "sort keys must be equal\n"); + /* test LCMAP_SORTKEY | NORM_IGNORENONSPACE */ + ret = LCMapStringW(LOCALE_USER_DEFAULT, LCMAP_SORTKEY | NORM_IGNORENONSPACE, + lower_case, -1, buf, sizeof(buf)); + ok(ret, "LCMapStringW must succeed\n"); + ret2 = LCMapStringW(LOCALE_USER_DEFAULT, LCMAP_SORTKEY, + lower_case, -1, buf2, sizeof(buf2)); + ok(ret2, "LCMapStringW must succeed\n"); + ok(ret == ret2, "lengths of sort keys must be equal\n"); + ok(!lstrcmpA(p_buf, p_buf2), "sort keys must be equal\n"); + + /* test LCMAP_SORTKEY | NORM_IGNORESYMBOLS */ + ret = LCMapStringW(LOCALE_USER_DEFAULT, LCMAP_SORTKEY | NORM_IGNORESYMBOLS, + lower_case, -1, buf, sizeof(buf)); + ok(ret, "LCMapStringW must succeed\n"); + ret2 = LCMapStringW(LOCALE_USER_DEFAULT, LCMAP_SORTKEY, + symbols_stripped, -1, buf2, sizeof(buf2)); + ok(ret2, "LCMapStringW must succeed\n"); + ok(ret == ret2, "lengths of sort keys must be equal\n"); + ok(!lstrcmpA(p_buf, p_buf2), "sort keys must be equal\n"); + /* test NORM_IGNORENONSPACE */ lstrcpyW(buf, fooW); ret = LCMapStringW(LOCALE_USER_DEFAULT, NORM_IGNORENONSPACE, -- 2.11.4.GIT