From ed11dbab6c5fcba54f13599b54a7683983dd8d73 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Thu, 10 Jan 2008 23:51:38 +0100 Subject: [PATCH] mshtml: Added more range tests. --- dlls/mshtml/tests/dom.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/dlls/mshtml/tests/dom.c b/dlls/mshtml/tests/dom.c index cb7faa33da..35d82c6a78 100644 --- a/dlls/mshtml/tests/dom.c +++ b/dlls/mshtml/tests/dom.c @@ -33,8 +33,10 @@ static const char doc_blank[] = ""; static const char doc_str1[] = "test"; -static const char doc_str2[] = +static const char range_test_str[] = "test \nabc\t123
it's\r\n \t
text
"; +static const char range_test2_str[] = + "abc
123"; static const char elem_test_str[] = "test" "link" @@ -940,6 +942,23 @@ static void test_txtrange(IHTMLDocument2 *doc) IHTMLTxtRange_Release(range); } +static void test_txtrange2(IHTMLDocument2 *doc) +{ + IHTMLTxtRange *range; + + range = test_create_body_range(doc); + + test_range_text(range, "abc\r\n\r\n123"); + test_range_move(range, characterW, 5, 5); + test_range_moveend(range, characterW, 1, 1); + test_range_text(range, "2"); + test_range_move(range, characterW, -3, -3); + test_range_moveend(range, characterW, 3, 3); + test_range_text(range, "c\r\n\r\n1"); + + IHTMLTxtRange_Release(range); +} + static void test_compatmode(IHTMLDocument2 *doc) { IHTMLDocument5 *doc5; @@ -1441,7 +1460,8 @@ START_TEST(dom) CoInitialize(NULL); run_domtest(doc_str1, test_doc_elem); - run_domtest(doc_str2, test_txtrange); + run_domtest(range_test_str, test_txtrange); + run_domtest(range_test2_str, test_txtrange2); run_domtest(elem_test_str, test_elems); run_domtest(doc_blank, test_defaults); run_domtest(indent_test_str, test_indent); -- 2.32.0.93.g670b81a890