Jacek Caban : mshtml: Added more range tests.

Alexandre Julliard julliard at winehq.org
Fri Jan 11 07:20:30 CST 2008


Module: wine
Branch: master
Commit: ed11dbab6c5fcba54f13599b54a7683983dd8d73
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=ed11dbab6c5fcba54f13599b54a7683983dd8d73

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Thu Jan 10 23:51:38 2008 +0100

mshtml: Added more range tests.

---

 dlls/mshtml/tests/dom.c |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/dlls/mshtml/tests/dom.c b/dlls/mshtml/tests/dom.c
index cb7faa3..35d82c6 100644
--- a/dlls/mshtml/tests/dom.c
+++ b/dlls/mshtml/tests/dom.c
@@ -33,8 +33,10 @@
 
 static const char doc_blank[] = "<html></html>";
 static const char doc_str1[] = "<html><body>test</body></html>";
-static const char doc_str2[] =
+static const char range_test_str[] =
     "<html><body>test \na<font size=\"2\">bc\t123<br /> it's\r\n  \t</font>text<br /></body></html>";
+static const char range_test2_str[] =
+    "<html><body>abc<hr />123</body></html>";
 static const char elem_test_str[] =
     "<html><head><title>test</title><style>.body { margin-right: 0px; }</style>"
     "<body><a href=\"http://test\" name=\"x\">link</a><input />"
@@ -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);




More information about the wine-cvs mailing list