[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

rniwa at webkit.org rniwa at webkit.org
Wed Dec 22 16:17:03 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit b3e9317ce0d1bedb533ed2cac41950ba2acc21b0
Author: rniwa at webkit.org <rniwa at webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Sun Nov 21 00:16:38 2010 +0000

    2010-11-20  Ryosuke Niwa  <rniwa at webkit.org>
    
            Unreviewed rebaselines for r72482.
    
            Since Home/End behavior is different on Mac and GTK, move the expected result added by r72482
            to platform/mac and platform/gtk, and add new expected result for other platforms.
    
            See also: http://trac.webkit.org/changeset/54980 and https://webkit.org/b/35066.
    
            * editing/selection/extend-selection-home-end-expected.txt:
            * platform/chromium-win/editing/selection/extend-selection-expected.txt: Removed.
            * platform/chromium/test_expectations.txt: Removed extend-selection.html.
            * platform/gtk/Skipped: Ditto.
            * platform/gtk/editing/selection/extend-selection-expected.txt: Removed.
            * platform/gtk/editing/selection/extend-selection-home-end-expected.txt: Added.
            * platform/mac/editing/selection/extend-selection-home-end-expected.txt: Added.
            * platform/qt/Skipped: Removed extend-selection.html.
            * platform/win/editing/selection/extend-selection-expected.txt: Removed.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@72486 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 2b71f6e..53fba28 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,22 @@
+2010-11-20  Ryosuke Niwa  <rniwa at webkit.org>
+
+        Unreviewed rebaselines for r72482.
+
+        Since Home/End behavior is different on Mac and GTK, move the expected result added by r72482
+        to platform/mac and platform/gtk, and add new expected result for other platforms.
+
+        See also: http://trac.webkit.org/changeset/54980 and https://webkit.org/b/35066.
+
+        * editing/selection/extend-selection-home-end-expected.txt:
+        * platform/chromium-win/editing/selection/extend-selection-expected.txt: Removed.
+        * platform/chromium/test_expectations.txt: Removed extend-selection.html.
+        * platform/gtk/Skipped: Ditto.
+        * platform/gtk/editing/selection/extend-selection-expected.txt: Removed.
+        * platform/gtk/editing/selection/extend-selection-home-end-expected.txt: Added.
+        * platform/mac/editing/selection/extend-selection-home-end-expected.txt: Added.
+        * platform/qt/Skipped: Removed extend-selection.html.
+        * platform/win/editing/selection/extend-selection-expected.txt: Removed.
+
 2010-11-19  Ryosuke Niwa  <rniwa at webkit.org>
 
         Reviewed by Antonio Gomes.
diff --git a/LayoutTests/editing/selection/extend-selection-home-end-expected.txt b/LayoutTests/editing/selection/extend-selection-home-end-expected.txt
index 6606c9b..fe73880 100644
--- a/LayoutTests/editing/selection/extend-selection-home-end-expected.txt
+++ b/LayoutTests/editing/selection/extend-selection-home-end-expected.txt
@@ -4,134 +4,133 @@
 Extending by lineBoundary
 Test 1, LTR:
   Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20)]
+  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,1)]
 Test 1, RTL:
   Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20)]
+  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,1)]
 Test 2, LTR:
   Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20)]
+  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,1)]
 Test 2, RTL:
   Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20)]
+  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,1)]
 Test 3, LTR:
   Extending forward: "\nABC DEF ABC\n"[(1,1), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12)]
+  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,1)]
 Test 3, RTL:
   Extending forward: "\nABC DEF ABC\n"[(1,1), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12)]
+  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,1)]
 Test 4, LTR:
   Extending forward: "\nabc efd dabeb\n"[(1,1), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14)]
+  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,1)]
 Test 4, RTL:
   Extending forward: "\nabc efd dabeb\n"[(1,1), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14)]
+  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,1)]
 Test 5, LTR:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 5, RTL:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 6, LTR:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 6, RTL:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 7, LTR:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 7, RTL:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 8, LTR:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 8, RTL:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 9, LTR:
   Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5)]
+  Extending backward:  "Lorem "[(0,5), (0,0)]
 Test 9, RTL:
   Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5)]
+  Extending backward:  "Lorem "[(0,5), (0,0)]
 Test 10, LTR:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 10, RTL:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 11, LTR:
   Extending forward: "Lorem "[(0,0)], "ipsum dolor"[(0,11)]
-  Extending backward:  "ipsum dolor"[(0,11)]
+  Extending backward:  "ipsum dolor"[(0,11)], "Lorem "[(0,0)]
 Test 11, RTL:
   Extending forward: "Lorem "[(0,0)], "ipsum dolor"[(0,11)]
-  Extending backward:  "ipsum dolor"[(0,11)]
+  Extending backward:  "ipsum dolor"[(0,11)], "Lorem "[(0,0)]
 Test 12, LTR:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 12, RTL:
   Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
+  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
 Test 13, LTR:
   Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5)]
+  Extending backward:  "Lorem "[(0,5), (0,0)]
 Test 13, RTL:
   Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5)]
+  Extending backward:  "Lorem "[(0,5), (0,0)]
 Test 14, LTR:
   Extending forward: "\n Just\n "[(2,2)], "\n BFDX\n"[(2,6)]
-  Extending backward:  "\n BFDX\n"[(2,6)]
+  Extending backward:  "\n BFDX\n"[(2,6)], "\n Just\n "[(2,2)]
 Test 14, RTL:
   Extending forward: "\n Just\n "[(2,2)], "\n BFDX\n"[(2,6)]
-  Extending backward:  "\n BFDX\n"[(2,6)]
+  Extending backward:  "\n BFDX\n"[(2,6)], "\n Just\n "[(2,2)]
 Test 15, LTR:
   Extending forward: "\n Just\n "[(2,2)], "\n ever\n"[(2,6)]
-  Extending backward:  "\n ever\n"[(2,6)]
+  Extending backward:  "\n ever\n"[(2,6)], "\n Just\n "[(2,2)]
 Test 15, RTL:
   Extending forward: "\n Just\n "[(2,2)], "\n ever\n"[(2,6)]
-  Extending backward:  "\n ever\n"[(2,6)]
+  Extending backward:  "\n ever\n"[(2,6)], "\n Just\n "[(2,2)]
 Test 16, LTR:
   Extending forward: "car means ABC."[(0,0), (0,14)]
-  Extending backward:  "car means ABC."[(0,14)]
+  Extending backward:  "car means ABC."[(0,14), (0,0)]
 Test 16, RTL:
   Extending forward: "car means ABC."[(0,0), (0,14)]
-  Extending backward:  "car means ABC."[(0,14)]
+  Extending backward:  "car means ABC."[(0,14), (0,0)]
 Test 17, LTR:
   Extending forward: "᪜car DEF ABC.᪝"[(0,0), (0,14)]
-  Extending backward:  "᪜car DEF ABC.᪝"[(0,14)]
+  Extending backward:  "᪜car DEF ABC.᪝"[(0,14), (0,0)]
 Test 17, RTL:
   Extending forward: "᪜car DEF ABC.᪝"[(0,0), (0,14)]
-  Extending backward:  "᪜car DEF ABC.᪝"[(0,14)]
+  Extending backward:  "᪜car DEF ABC.᪝"[(0,14), (0,0)]
 Test 18, LTR:
   Extending forward: "he said "᪜car DEF ABC᪝.""[(0,0), (0,24)]
-  Extending backward:  "he said "᪜car DEF ABC᪝.""[(0,24)]
+  Extending backward:  "he said "᪜car DEF ABC᪝.""[(0,24), (0,0)]
 Test 18, RTL:
   Extending forward: "he said "᪜car DEF ABC᪝.""[(0,0), (0,24)]
-  Extending backward:  "he said "᪜car DEF ABC᪝.""[(0,24)]
+  Extending backward:  "he said "᪜car DEF ABC᪝.""[(0,24), (0,0)]
 Test 19, LTR:
   Extending forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,0), (0,40)]
-  Extending backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40)]
+  Extending backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40), (0,0)]
 Test 19, RTL:
   Extending forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,0), (0,40)]
-  Extending backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40)]
+  Extending backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40), (0,0)]
 Test 20, LTR:
   Extending forward: "ABC abc DEF"[(0,0), (0,11)]
-  Extending backward:  "ABC abc DEF"[(0,11)]
+  Extending backward:  "ABC abc DEF"[(0,11), (0,0)]
 Test 20, RTL:
   Extending forward: "ABC abc DEF"[(0,0), (0,11)]
-  Extending backward:  "ABC abc DEF"[(0,11)]
+  Extending backward:  "ABC abc DEF"[(0,11), (0,0)]
 Test 21, LTR:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,8)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,8)]
+  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,16)]
+  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,16)]
 Test 21, RTL:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,7)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,7)]
+  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,15)]
+  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,15), (0,0)]
 Test 22, LTR:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,8)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,8)]
+  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,16)]
+  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,16)]
 Test 22, RTL:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,7)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,7)]
-
+  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,15)]
+  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,15), (0,0)]
diff --git a/LayoutTests/platform/chromium-win/editing/selection/extend-selection-expected.txt b/LayoutTests/platform/chromium-win/editing/selection/extend-selection-expected.txt
deleted file mode 100644
index 1f5b36b..0000000
--- a/LayoutTests/platform/chromium-win/editing/selection/extend-selection-expected.txt
+++ /dev/null
@@ -1,527 +0,0 @@
-abc אבג xyz דהו def
-אבג xyz דהו def זחט
-אבג דהו אבג
-abc efd dabeb
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor sit amet
-Lorem
-ipsum dolor sit
-amett
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor
-just a test
-sit amet
-Lorem ipsum dolor sit amet
-Lorem
-ipsum dolor sit
-amet
-Just testing רק בודק
-Just testing what ever
-car means אבג.
-‫car דהו אבג.‬
-he said "‫car דהו אבג‬."
-זחט יךכ לםמ '‪he said "‫car דהו אבג‬"‬'?
-אבג abc דהו
-edf זחט abrebg
-abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg 
-abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg 
-
-
-
-Extending by character
-Test 1, LTR:
-  Extending right: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending left:  "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 1, RTL:
-  Extending left: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending right:  "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 2, LTR:
-  Extending right: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending left:  "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 2, RTL:
-  Extending left: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending right:  "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 3, LTR:
-  Extending right: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending left:  "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 3, RTL:
-  Extending left: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending right:  "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending backward: "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 4, LTR:
-  Extending right: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending left:  "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 4, RTL:
-  Extending left: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending right:  "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending backward: "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 5, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 5, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 6, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 6, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 7, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 7, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 8, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 8, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-
-
-
-
-
-Extending by word
-Test 1, LTR:
-  Extending right: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending left:  "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-Test 1, RTL:
-  Extending left: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending right:  "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 2, LTR:
-  Extending right: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending left:  "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-Test 2, RTL:
-  Extending left: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending right:  "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 3, LTR:
-  Extending right: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending left:  "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-Test 3, RTL:
-  Extending left: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending right:  "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending backward: "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 4, LTR:
-  Extending right: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending left:  "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-Test 4, RTL:
-  Extending left: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending right:  "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending backward: "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 5, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 5, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 6, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 6, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 7, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 7, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 8, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 8, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-
-
-
-Extending by character
-Test 1, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5)], "ipsum dolor sit"[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amett"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amett"[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)], "Lorem "[(0,5), (0,4), (0,3), (0,2), (0,1)]
-
-
-
-
-
-Extending by word
-Test 1, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amett"[(0,6), (0,1)]
-  Extending left:  " amett"[(0,6), (0,1)], "ipsum dolor sit"[(0,12), (0,6), (0,0)], "Lorem "[(0,0), (0,5)]
-
-
-
-Extending by lineBoundary
-Test 1, LTR:
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,1)]
-Test 1, RTL:
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,1)]
-Test 2, LTR:
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,1)]
-Test 2, RTL:
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,1)]
-Test 3, LTR:
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,1)]
-Test 3, RTL:
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,1)]
-Test 4, LTR:
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,1)]
-Test 4, RTL:
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,1)]
-Test 5, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 5, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 6, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 6, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 7, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 7, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 8, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 8, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 9, LTR:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5), (0,0)]
-Test 9, RTL:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5), (0,0)]
-Test 10, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 10, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 11, LTR:
-  Extending forward: "Lorem "[(0,0)], "ipsum dolor"[(0,11)]
-  Extending backward:  "ipsum dolor"[(0,11)], "Lorem "[(0,0)]
-Test 11, RTL:
-  Extending forward: "Lorem "[(0,0)], "ipsum dolor"[(0,11)]
-  Extending backward:  "ipsum dolor"[(0,11)], "Lorem "[(0,0)]
-Test 12, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 12, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 13, LTR:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5), (0,0)]
-Test 13, RTL:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5), (0,0)]
-Test 14, LTR:
-  Extending forward: "\n Just\n "[(2,2)], "\n BFDX\n"[(2,6)]
-  Extending backward:  "\n BFDX\n"[(2,6)], "\n Just\n "[(2,2)]
-Test 14, RTL:
-  Extending forward: "\n Just\n "[(2,2)], "\n BFDX\n"[(2,6)]
-  Extending backward:  "\n BFDX\n"[(2,6)], "\n Just\n "[(2,2)]
-Test 15, LTR:
-  Extending forward: "\n Just\n "[(2,2)], "\n ever\n"[(2,6)]
-  Extending backward:  "\n ever\n"[(2,6)], "\n Just\n "[(2,2)]
-Test 15, RTL:
-  Extending forward: "\n Just\n "[(2,2)], "\n ever\n"[(2,6)]
-  Extending backward:  "\n ever\n"[(2,6)], "\n Just\n "[(2,2)]
-Test 16, LTR:
-  Extending forward: "car means ABC."[(0,0), (0,14)]
-  Extending backward:  "car means ABC."[(0,14), (0,0)]
-Test 16, RTL:
-  Extending forward: "car means ABC."[(0,0), (0,14)]
-  Extending backward:  "car means ABC."[(0,14), (0,0)]
-Test 17, LTR:
-  Extending forward: "᪜car DEF ABC.᪝"[(0,0), (0,14)]
-  Extending backward:  "᪜car DEF ABC.᪝"[(0,14), (0,0)]
-Test 17, RTL:
-  Extending forward: "᪜car DEF ABC.᪝"[(0,0), (0,14)]
-  Extending backward:  "᪜car DEF ABC.᪝"[(0,14), (0,0)]
-Test 18, LTR:
-  Extending forward: "he said "᪜car DEF ABC᪝.""[(0,0), (0,24)]
-  Extending backward:  "he said "᪜car DEF ABC᪝.""[(0,24), (0,0)]
-Test 18, RTL:
-  Extending forward: "he said "᪜car DEF ABC᪝.""[(0,0), (0,24)]
-  Extending backward:  "he said "᪜car DEF ABC᪝.""[(0,24), (0,0)]
-Test 19, LTR:
-  Extending forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,0), (0,40)]
-  Extending backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40), (0,0)]
-Test 19, RTL:
-  Extending forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,0), (0,40)]
-  Extending backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40), (0,0)]
-Test 20, LTR:
-  Extending forward: "ABC abc DEF"[(0,0), (0,11)]
-  Extending backward:  "ABC abc DEF"[(0,11), (0,0)]
-Test 20, RTL:
-  Extending forward: "ABC abc DEF"[(0,0), (0,11)]
-  Extending backward:  "ABC abc DEF"[(0,11), (0,0)]
-Test 21, LTR:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,16)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,16)]
-Test 21, RTL:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,15)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,15), (0,0)]
-Test 22, LTR:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,16)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,16)]
-Test 22, RTL:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,15)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,15), (0,0)]
diff --git a/LayoutTests/platform/chromium/test_expectations.txt b/LayoutTests/platform/chromium/test_expectations.txt
index b8da6ec..b4d364b 100644
--- a/LayoutTests/platform/chromium/test_expectations.txt
+++ b/LayoutTests/platform/chromium/test_expectations.txt
@@ -3135,9 +3135,6 @@ WONTFIX SKIP : platform/win/plugins/draws-gradient.html = IMAGE+TEXT
 // Added in WK r71424
 BUG62138 : animations/stop-animation-on-suspend.html = TEXT PASS
 
-// Takes >12 seconds to run in debug
-BUGWK48374 SLOW : editing/selection/extend-selection.html = PASS
-
 // Update canvas/philip in WK r71481
 BUG62301 MAC LINUX WIN :  canvas/philip/tests/2d.drawImage.image.incomplete.omitted.html = TEXT
 BUG62301 MAC LINUX WIN :  canvas/philip/tests/2d.drawImage.null.html = TEXT
diff --git a/LayoutTests/platform/gtk/Skipped b/LayoutTests/platform/gtk/Skipped
index 3ef391c..5480b12 100644
--- a/LayoutTests/platform/gtk/Skipped
+++ b/LayoutTests/platform/gtk/Skipped
@@ -21,7 +21,6 @@
 # These tests are not failing locally, but fail on the bot: Most of
 # the media/video tests fail if you remove some of them.
 #
-# editing/selection/extend-selection.html
 # fast/dom/Window/window-screen-properties.html
 # fast/dom/null-document-location-href-put-crash.html
 # fast/dom/null-document-location-put-crash.html
diff --git a/LayoutTests/platform/gtk/editing/selection/extend-selection-expected.txt b/LayoutTests/platform/gtk/editing/selection/extend-selection-expected.txt
deleted file mode 100644
index d5fe30d..0000000
--- a/LayoutTests/platform/gtk/editing/selection/extend-selection-expected.txt
+++ /dev/null
@@ -1,528 +0,0 @@
-abc אבג xyz דהו def
-אבג xyz דהו def זחט
-אבג דהו אבג
-abc efd dabeb
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor sit amet
-Lorem
-ipsum dolor sit
-amett
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor
-just a test
-sit amet
-Lorem ipsum dolor sit amet
-Lorem
-ipsum dolor sit
-amet
-Just testing רק בודק
-Just testing what ever
-car means אבג.
-‫car דהו אבג.‬
-he said "‫car דהו אבג‬."
-זחט יךכ לםמ '‪he said "‫car דהו אבג‬"‬'?
-אבג abc דהו
-edf זחט abrebg
-abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg
-abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg
-
-
-
-Extending by character
-Test 1, LTR:
-  Extending right: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending left:  "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 1, RTL:
-  Extending left: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending right:  "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 2, LTR:
-  Extending right: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending left:  "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 2, RTL:
-  Extending left: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending right:  "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 3, LTR:
-  Extending right: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending left:  "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 3, RTL:
-  Extending left: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending right:  "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending backward: "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 4, LTR:
-  Extending right: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending left:  "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 4, RTL:
-  Extending left: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending right:  "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending backward: "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 5, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 5, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 6, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 6, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 7, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 7, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 8, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 8, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-
-
-
-
-
-Extending by word
-Test 1, LTR:
-  Extending right: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending left:  "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-Test 1, RTL:
-  Extending left: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending right:  "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 2, LTR:
-  Extending right: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending left:  "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-Test 2, RTL:
-  Extending left: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending right:  "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 3, LTR:
-  Extending right: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending left:  "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-Test 3, RTL:
-  Extending left: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending right:  "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending backward: "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 4, LTR:
-  Extending right: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending left:  "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-Test 4, RTL:
-  Extending left: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending right:  "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending backward: "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 5, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 5, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 6, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 6, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 7, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 7, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 8, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 8, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-
-
-
-Extending by character
-Test 1, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5)], "ipsum dolor sit"[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amett"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amett"[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)], "Lorem "[(0,5), (0,4), (0,3), (0,2), (0,1)]
-
-
-
-
-
-Extending by word
-Test 1, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amett"[(0,6), (0,1)]
-  Extending left:  " amett"[(0,6), (0,1)], "ipsum dolor sit"[(0,12), (0,6), (0,0)], "Lorem "[(0,0), (0,5)]
-
-
-
-Extending by lineBoundary
-Test 1, LTR:
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20)]
-Test 1, RTL:
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20)]
-Test 2, LTR:
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20)]
-Test 2, RTL:
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20)]
-Test 3, LTR:
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12)]
-Test 3, RTL:
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12)]
-Test 4, LTR:
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14)]
-Test 4, RTL:
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14)]
-Test 5, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 5, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 6, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 6, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 7, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 7, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 8, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 8, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 9, LTR:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5)]
-Test 9, RTL:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5)]
-Test 10, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 10, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 11, LTR:
-  Extending forward: "Lorem "[(0,0)], "ipsum dolor"[(0,11)]
-  Extending backward:  "ipsum dolor"[(0,11)]
-Test 11, RTL:
-  Extending forward: "Lorem "[(0,0)], "ipsum dolor"[(0,11)]
-  Extending backward:  "ipsum dolor"[(0,11)]
-Test 12, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 12, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)]
-Test 13, LTR:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5)]
-Test 13, RTL:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5)]
-Test 14, LTR:
-  Extending forward: "\n Just\n "[(2,2)], "\n BFDX\n"[(2,6)]
-  Extending backward:  "\n BFDX\n"[(2,6)]
-Test 14, RTL:
-  Extending forward: "\n Just\n "[(2,2)], "\n BFDX\n"[(2,6)]
-  Extending backward:  "\n BFDX\n"[(2,6)]
-Test 15, LTR:
-  Extending forward: "\n Just\n "[(2,2)], "\n ever\n"[(2,6)]
-  Extending backward:  "\n ever\n"[(2,6)]
-Test 15, RTL:
-  Extending forward: "\n Just\n "[(2,2)], "\n ever\n"[(2,6)]
-  Extending backward:  "\n ever\n"[(2,6)]
-Test 16, LTR:
-  Extending forward: "car means ABC."[(0,0), (0,14)]
-  Extending backward:  "car means ABC."[(0,14)]
-Test 16, RTL:
-  Extending forward: "car means ABC."[(0,0), (0,14)]
-  Extending backward:  "car means ABC."[(0,14)]
-Test 17, LTR:
-  Extending forward: "᪜car DEF ABC.᪝"[(0,0), (0,14)]
-  Extending backward:  "᪜car DEF ABC.᪝"[(0,14)]
-Test 17, RTL:
-  Extending forward: "᪜car DEF ABC.᪝"[(0,0), (0,14)]
-  Extending backward:  "᪜car DEF ABC.᪝"[(0,14)]
-Test 18, LTR:
-  Extending forward: "he said "᪜car DEF ABC᪝.""[(0,0), (0,24)]
-  Extending backward:  "he said "᪜car DEF ABC᪝.""[(0,24)]
-Test 18, RTL:
-  Extending forward: "he said "᪜car DEF ABC᪝.""[(0,0), (0,24)]
-  Extending backward:  "he said "᪜car DEF ABC᪝.""[(0,24)]
-Test 19, LTR:
-  Extending forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,0), (0,40)]
-  Extending backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40)]
-Test 19, RTL:
-  Extending forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,0), (0,40)]
-  Extending backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40)]
-Test 20, LTR:
-  Extending forward: "ABC abc DEF"[(0,0), (0,11)]
-  Extending backward:  "ABC abc DEF"[(0,11)]
-Test 20, RTL:
-  Extending forward: "ABC abc DEF"[(0,0), (0,11)]
-  Extending backward:  "ABC abc DEF"[(0,11)]
-Test 21, LTR:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,8)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,8)]
-Test 21, RTL:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,7)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,7)]
-Test 22, LTR:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,8)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,8)]
-Test 22, RTL:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,7)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,7)]
-
diff --git a/LayoutTests/editing/selection/extend-selection-home-end-expected.txt b/LayoutTests/platform/gtk/editing/selection/extend-selection-home-end-expected.txt
similarity index 100%
copy from LayoutTests/editing/selection/extend-selection-home-end-expected.txt
copy to LayoutTests/platform/gtk/editing/selection/extend-selection-home-end-expected.txt
diff --git a/LayoutTests/editing/selection/extend-selection-home-end-expected.txt b/LayoutTests/platform/mac/editing/selection/extend-selection-home-end-expected.txt
similarity index 100%
copy from LayoutTests/editing/selection/extend-selection-home-end-expected.txt
copy to LayoutTests/platform/mac/editing/selection/extend-selection-home-end-expected.txt
diff --git a/LayoutTests/platform/qt/Skipped b/LayoutTests/platform/qt/Skipped
index 43d5d65..492592f 100644
--- a/LayoutTests/platform/qt/Skipped
+++ b/LayoutTests/platform/qt/Skipped
@@ -1946,7 +1946,6 @@ editing/selection/select-box.html
 
 # [Qt] editing tests fails after r54980
 # https://bugs.webkit.org/show_bug.cgi?id=35145
-editing/selection/extend-selection.html
 editing/selection/extend-after-mouse-selection.html
 
 # stderr
diff --git a/LayoutTests/platform/win/editing/selection/extend-selection-expected.txt b/LayoutTests/platform/win/editing/selection/extend-selection-expected.txt
deleted file mode 100644
index f984c4f..0000000
--- a/LayoutTests/platform/win/editing/selection/extend-selection-expected.txt
+++ /dev/null
@@ -1,528 +0,0 @@
-abc אבג xyz דהו def
-אבג xyz דהו def זחט
-אבג דהו אבג
-abc efd dabeb
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor sit amet
-Lorem
-ipsum dolor sit
-amett
-Lorem ipsum dolor sit amet
-Lorem ipsum dolor
-just a test
-sit amet
-Lorem ipsum dolor sit amet
-Lorem
-ipsum dolor sit
-amet
-Just testing רק בודק
-Just testing what ever
-car means אבג.
-‫car דהו אבג.‬
-he said "‫car דהו אבג‬."
-זחט יךכ לםמ '‪he said "‫car דהו אבג‬"‬'?
-אבג abc דהו
-edf זחט abrebg
-abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg
-abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg
-
-
-
-Extending by character
-Test 1, LTR:
-  Extending right: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending left:  "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 1, RTL:
-  Extending left: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending right:  "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 2, LTR:
-  Extending right: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending left:  "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 2, RTL:
-  Extending left: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending right:  "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14), (1,15), (1,16), (1,17), (1,18), (1,19), (1,20)]
-  Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,19), (1,18), (1,17), (1,16), (1,15), (1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 3, LTR:
-  Extending right: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending left:  "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 3, RTL:
-  Extending left: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending right:  "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12)]
-  Extending backward: "\nABC DEF ABC\n"[(1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 4, LTR:
-  Extending right: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending left:  "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-Test 4, RTL:
-  Extending left: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending right:  "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,2), (1,3), (1,4), (1,5), (1,6), (1,7), (1,8), (1,9), (1,10), (1,11), (1,12), (1,13), (1,14)]
-  Extending backward: "\nabc efd dabeb\n"[(1,14), (1,13), (1,12), (1,11), (1,10), (1,9), (1,8), (1,7), (1,6), (1,5), (1,4), (1,3), (1,2), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 5, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 5, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 6, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 6, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 7, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 7, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 8, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-Test 8, RTL:
-  Extending left: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending right:  " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6)], "ipsum dolor sit"[(0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amet"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending backward: " amet"[(0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "Lorem "[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-
-
-
-
-
-Extending by word
-Test 1, LTR:
-  Extending right: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending left:  "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-Test 1, RTL:
-  Extending left: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending right:  "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward: "\nabc ABC xyz DEF def\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 2, LTR:
-  Extending right: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending left:  "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-Test 2, RTL:
-  Extending left: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending right:  "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,4), (1,8), (1,12), (1,16), (1,20)]
-  Extending backward: "\nABC xyz DEF def GHI\n"[(1,20), (1,17), (1,13), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 3, LTR:
-  Extending right: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending left:  "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-Test 3, RTL:
-  Extending left: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending right:  "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,4), (1,8), (1,12)]
-  Extending backward: "\nABC DEF ABC\n"[(1,12), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 4, LTR:
-  Extending right: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending left:  "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-Test 4, RTL:
-  Extending left: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending right:  "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,4), (1,8), (1,14)]
-  Extending backward: "\nabc efd dabeb\n"[(1,14), (1,9), (1,5), (1,1)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 5, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 5, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 6, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 6, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 7, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 7, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-Test 8, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending left:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-Test 8, RTL:
-  Extending left: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending right:  " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-  Extending forward: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amet"[(0,5)]
-  Extending backward: " amet"[(0,5), (0,1)], "ipsum dolor sit"[(0,12), (0,6)], "Lorem "[(0,6), (0,0)]
-
-
-  validating ltrRight and ltrLeft
-  validating ltrRight and ltrForward
-  validating ltrForward and rtlForward
-  validating ltrLeft and ltrBackward
-  validating ltrBackward and rtlBackward
-  validating ltrRight and rtlLeft
-  validating ltrLeft and rtlRight
-
-
-
-
-
-Extending by character
-Test 1, LTR:
-  Extending right: "Lorem "[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5)], "ipsum dolor sit"[(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (0,8), (0,9), (0,10), (0,11), (0,12), (0,13), (0,14), (0,15)], " amett"[(0,1), (0,2), (0,3), (0,4), (0,5)]
-  Extending left:  " amett"[(0,6), (0,5), (0,4), (0,3), (0,2), (0,1)], "ipsum dolor sit"[(0,15), (0,14), (0,13), (0,12), (0,11), (0,10), (0,9), (0,8), (0,7), (0,6), (0,5), (0,4), (0,3), (0,2), (0,1), (0,0)], "Lorem "[(0,5), (0,4), (0,3), (0,2), (0,1)]
-
-
-
-
-
-Extending by word
-Test 1, LTR:
-  Extending right: "Lorem "[(0,0), (0,5)], "ipsum dolor sit"[(0,5), (0,11), (0,15)], " amett"[(0,6), (0,1)]
-  Extending left:  " amett"[(0,6), (0,1)], "ipsum dolor sit"[(0,12), (0,6), (0,0)], "Lorem "[(0,0), (0,5)]
-
-
-
-Extending by lineBoundary
-Test 1, LTR:
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,1)]
-Test 1, RTL:
-  Extending forward: "\nabc ABC xyz DEF def\n"[(1,1), (1,20)]
-  Extending backward:  "\nabc ABC xyz DEF def\n"[(1,20), (1,1)]
-Test 2, LTR:
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,1)]
-Test 2, RTL:
-  Extending forward: "\nABC xyz DEF def GHI\n"[(1,1), (1,20)]
-  Extending backward:  "\nABC xyz DEF def GHI\n"[(1,20), (1,1)]
-Test 3, LTR:
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,1)]
-Test 3, RTL:
-  Extending forward: "\nABC DEF ABC\n"[(1,1), (1,12)]
-  Extending backward:  "\nABC DEF ABC\n"[(1,12), (1,1)]
-Test 4, LTR:
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,1)]
-Test 4, RTL:
-  Extending forward: "\nabc efd dabeb\n"[(1,1), (1,14)]
-  Extending backward:  "\nabc efd dabeb\n"[(1,14), (1,1)]
-Test 5, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 5, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 6, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 6, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 7, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 7, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 8, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 8, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 9, LTR:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5), (0,0)]
-Test 9, RTL:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5), (0,0)]
-Test 10, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 10, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 11, LTR:
-  Extending forward: "Lorem "[(0,0)], "ipsum dolor"[(0,11)]
-  Extending backward:  "ipsum dolor"[(0,11)], "Lorem "[(0,0)]
-Test 11, RTL:
-  Extending forward: "Lorem "[(0,0)], "ipsum dolor"[(0,11)]
-  Extending backward:  "ipsum dolor"[(0,11)], "Lorem "[(0,0)]
-Test 12, LTR:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 12, RTL:
-  Extending forward: "Lorem "[(0,0)], " amet"[(0,5)]
-  Extending backward:  " amet"[(0,5)], "Lorem "[(0,0)]
-Test 13, LTR:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5), (0,0)]
-Test 13, RTL:
-  Extending forward: "Lorem "[(0,0), (0,5)]
-  Extending backward:  "Lorem "[(0,5), (0,0)]
-Test 14, LTR:
-  Extending forward: "\n Just\n "[(2,2)], "\n BFDX\n"[(2,6)]
-  Extending backward:  "\n BFDX\n"[(2,6)], "\n Just\n "[(2,2)]
-Test 14, RTL:
-  Extending forward: "\n Just\n "[(2,2)], "\n BFDX\n"[(2,6)]
-  Extending backward:  "\n BFDX\n"[(2,6)], "\n Just\n "[(2,2)]
-Test 15, LTR:
-  Extending forward: "\n Just\n "[(2,2)], "\n ever\n"[(2,6)]
-  Extending backward:  "\n ever\n"[(2,6)], "\n Just\n "[(2,2)]
-Test 15, RTL:
-  Extending forward: "\n Just\n "[(2,2)], "\n ever\n"[(2,6)]
-  Extending backward:  "\n ever\n"[(2,6)], "\n Just\n "[(2,2)]
-Test 16, LTR:
-  Extending forward: "car means ABC."[(0,0), (0,14)]
-  Extending backward:  "car means ABC."[(0,14), (0,0)]
-Test 16, RTL:
-  Extending forward: "car means ABC."[(0,0), (0,14)]
-  Extending backward:  "car means ABC."[(0,14), (0,0)]
-Test 17, LTR:
-  Extending forward: "᪜car DEF ABC.᪝"[(0,0), (0,14)]
-  Extending backward:  "᪜car DEF ABC.᪝"[(0,14), (0,0)]
-Test 17, RTL:
-  Extending forward: "᪜car DEF ABC.᪝"[(0,0), (0,14)]
-  Extending backward:  "᪜car DEF ABC.᪝"[(0,14), (0,0)]
-Test 18, LTR:
-  Extending forward: "he said "᪜car DEF ABC᪝.""[(0,0), (0,24)]
-  Extending backward:  "he said "᪜car DEF ABC᪝.""[(0,24), (0,0)]
-Test 18, RTL:
-  Extending forward: "he said "᪜car DEF ABC᪝.""[(0,0), (0,24)]
-  Extending backward:  "he said "᪜car DEF ABC᪝.""[(0,24), (0,0)]
-Test 19, LTR:
-  Extending forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,0), (0,40)]
-  Extending backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40), (0,0)]
-Test 19, RTL:
-  Extending forward: "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,0), (0,40)]
-  Extending backward:  "GHI JKL MNO '᪛he said "᪜car DEF ABC᪝"᪝'?"[(0,40), (0,0)]
-Test 20, LTR:
-  Extending forward: "ABC abc DEF"[(0,0), (0,11)]
-  Extending backward:  "ABC abc DEF"[(0,11), (0,0)]
-Test 20, RTL:
-  Extending forward: "ABC abc DEF"[(0,0), (0,11)]
-  Extending backward:  "ABC abc DEF"[(0,11), (0,0)]
-Test 21, LTR:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,8)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,8)]
-Test 21, RTL:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,7)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,7), (0,0)]
-Test 22, LTR:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,8)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,8)]
-Test 22, RTL:
-  Extending forward: "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,0), (0,7)]
-  Extending backward:  "abcdefg abcdefg abcdefg a abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg abcdefg "[(0,7), (0,0)]
-

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list