diff --git a/dlls/mshtml/tests/dom.c b/dlls/mshtml/tests/dom.c
index cb7faa33daa..35d82c6a785 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 \ttext
";
+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);