diff --git a/dlls/mshtml/tests/dom.c b/dlls/mshtml/tests/dom.c
index 35d82c6a785..e966f45a22e 100644
--- a/dlls/mshtml/tests/dom.c
+++ b/dlls/mshtml/tests/dom.c
@@ -36,7 +36,7 @@ static const char doc_str1[] = "
test";
static const char range_test_str[] =
"test \nabc\t123
it's\r\n \ttext
";
static const char range_test2_str[] =
- "abc
123";
+ "abc
123
def";
static const char elem_test_str[] =
"test"
"link"
@@ -948,13 +948,24 @@ static void test_txtrange2(IHTMLDocument2 *doc)
range = test_create_body_range(doc);
- test_range_text(range, "abc\r\n\r\n123");
+ test_range_text(range, "abc\r\n\r\n123\r\n\r\n\r\ndef");
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");
+ test_range_collapse(range, VARIANT_FALSE);
+ test_range_moveend(range, characterW, 4, 4);
+ test_range_text(range, "23");
+ test_range_moveend(range, characterW, 1, 1);
+ test_range_text(range, "23\r\n\r\n\r\nd");
+ test_range_moveend(range, characterW, -1, -1);
+ test_range_text(range, "23");
+ test_range_moveend(range, characterW, -1, -1);
+ test_range_text(range, "23");
+ test_range_moveend(range, characterW, -2, -2);
+ test_range_text(range, "2");
IHTMLTxtRange_Release(range);
}