[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