You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@corinthia.apache.org by ja...@apache.org on 2015/08/14 18:10:31 UTC

[24/51] [abbrv] [partial] incubator-corinthia git commit: added js test files

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-line-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-line-forward-expected.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-line-forward-expected.html
new file mode 100644
index 0000000..b284f2b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-line-forward-expected.html
@@ -0,0 +1,40 @@
+"|one two three four five six seven eight" -- false
+"o|ne two three four five six seven eight" -- false
+"on|e two three four five six seven eight" -- false
+"one| two three four five six seven eight" -- false
+"one |two three four five six seven eight" -- false
+"one t|wo three four five six seven eight" -- false
+"one tw|o three four five six seven eight" -- false
+"one two| three four five six seven eight" -- true
+"one two |three four five six seven eight" -- false
+"one two t|hree four five six seven eight" -- false
+"one two th|ree four five six seven eight" -- false
+"one two thr|ee four five six seven eight" -- false
+"one two thre|e four five six seven eight" -- false
+"one two three| four five six seven eight" -- false
+"one two three |four five six seven eight" -- false
+"one two three f|our five six seven eight" -- false
+"one two three fo|ur five six seven eight" -- false
+"one two three fou|r five six seven eight" -- false
+"one two three four| five six seven eight" -- true
+"one two three four |five six seven eight" -- false
+"one two three four f|ive six seven eight" -- false
+"one two three four fi|ve six seven eight" -- false
+"one two three four fiv|e six seven eight" -- false
+"one two three four five| six seven eight" -- false
+"one two three four five |six seven eight" -- false
+"one two three four five s|ix seven eight" -- false
+"one two three four five si|x seven eight" -- false
+"one two three four five six| seven eight" -- true
+"one two three four five six |seven eight" -- false
+"one two three four five six s|even eight" -- false
+"one two three four five six se|ven eight" -- false
+"one two three four five six sev|en eight" -- false
+"one two three four five six seve|n eight" -- false
+"one two three four five six seven| eight" -- false
+"one two three four five six seven |eight" -- false
+"one two three four five six seven e|ight" -- false
+"one two three four five six seven ei|ght" -- false
+"one two three four five six seven eig|ht" -- false
+"one two three four five six seven eigh|t" -- false
+"one two three four five six seven eight|" -- true

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-line-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-line-forward-input.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-line-forward-input.html
new file mode 100644
index 0000000..103b502
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-line-forward-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+p { border: 1px solid red;
+font-size: 20px;
+font-family: monospace;
+width: 150px; }
+</style>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionAtBoundary("line","forward");
+}
+</script>
+</head>
+<body>
+
+<p>one two three four five six seven eight</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-backward-expected.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-backward-expected.html
new file mode 100644
index 0000000..625a569
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-backward-expected.html
@@ -0,0 +1,28 @@
+"|one two three four five six" -- true
+"o|ne two three four five six" -- false
+"on|e two three four five six" -- false
+"one| two three four five six" -- false
+"one |two three four five six" -- false
+"one t|wo three four five six" -- false
+"one tw|o three four five six" -- false
+"one two| three four five six" -- false
+"one two |three four five six" -- true
+"one two t|hree four five six" -- false
+"one two th|ree four five six" -- false
+"one two thr|ee four five six" -- false
+"one two thre|e four five six" -- false
+"one two three| four five six" -- false
+"one two three |four five six" -- false
+"one two three f|our five six" -- false
+"one two three fo|ur five six" -- false
+"one two three fou|r five six" -- false
+"one two three four| five six" -- false
+"one two three four |five six" -- true
+"one two three four f|ive six" -- false
+"one two three four fi|ve six" -- false
+"one two three four fiv|e six" -- false
+"one two three four five| six" -- false
+"one two three four five |six" -- false
+"one two three four five s|ix" -- false
+"one two three four five si|x" -- false
+"one two three four five six|" -- false

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-backward-input.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-backward-input.html
new file mode 100644
index 0000000..c2aefdd
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-backward-input.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionAtBoundary("paragraph","backward");
+}
+</script>
+</head>
+<body>
+
+<p>one two</p>
+
+<p>three four</p>
+
+<p>five six</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-backward.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-backward.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-backward.html
new file mode 100644
index 0000000..561dfef
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-backward.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionAtBoundary("paragraph","backward");
+}
+</script>
+</head>
+<body>
+
+<p>One two. Three, four - five</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-expected.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-expected.html
new file mode 100644
index 0000000..4146f03
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-expected.html
@@ -0,0 +1,28 @@
+"|one two three four five six" -- false
+"o|ne two three four five six" -- false
+"on|e two three four five six" -- false
+"one| two three four five six" -- false
+"one |two three four five six" -- false
+"one t|wo three four five six" -- false
+"one tw|o three four five six" -- false
+"one two| three four five six" -- true
+"one two |three four five six" -- false
+"one two t|hree four five six" -- false
+"one two th|ree four five six" -- false
+"one two thr|ee four five six" -- false
+"one two thre|e four five six" -- false
+"one two three| four five six" -- false
+"one two three |four five six" -- false
+"one two three f|our five six" -- false
+"one two three fo|ur five six" -- false
+"one two three fou|r five six" -- false
+"one two three four| five six" -- true
+"one two three four |five six" -- false
+"one two three four f|ive six" -- false
+"one two three four fi|ve six" -- false
+"one two three four fiv|e six" -- false
+"one two three four five| six" -- false
+"one two three four five |six" -- false
+"one two three four five s|ix" -- false
+"one two three four five si|x" -- false
+"one two three four five six|" -- true

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-input.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-input.html
new file mode 100644
index 0000000..109973a
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-paragraph-forward-input.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionAtBoundary("paragraph","forward");
+}
+</script>
+</head>
+<body>
+
+<p>one two</p>
+
+<p>three four</p>
+
+<p>five six</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-backward-expected.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-backward-expected.html
new file mode 100644
index 0000000..036a43e
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-backward-expected.html
@@ -0,0 +1,28 @@
+"|One two. Three, four - five" -- true
+"O|ne two. Three, four - five" -- false
+"On|e two. Three, four - five" -- false
+"One| two. Three, four - five" -- false
+"One |two. Three, four - five" -- true
+"One t|wo. Three, four - five" -- false
+"One tw|o. Three, four - five" -- false
+"One two|. Three, four - five" -- false
+"One two.| Three, four - five" -- true
+"One two. |Three, four - five" -- true
+"One two. T|hree, four - five" -- false
+"One two. Th|ree, four - five" -- false
+"One two. Thr|ee, four - five" -- false
+"One two. Thre|e, four - five" -- false
+"One two. Three|, four - five" -- false
+"One two. Three,| four - five" -- true
+"One two. Three, |four - five" -- true
+"One two. Three, f|our - five" -- false
+"One two. Three, fo|ur - five" -- false
+"One two. Three, fou|r - five" -- false
+"One two. Three, four| - five" -- false
+"One two. Three, four |- five" -- true
+"One two. Three, four -| five" -- true
+"One two. Three, four - |five" -- true
+"One two. Three, four - f|ive" -- false
+"One two. Three, four - fi|ve" -- false
+"One two. Three, four - fiv|e" -- false
+"One two. Three, four - five|" -- false

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-backward-input.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-backward-input.html
new file mode 100644
index 0000000..e073b2d
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-backward-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionAtBoundary("word","backward");
+}
+</script>
+</head>
+<body>
+
+<p>One two. Three, four - five</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-forward-expected.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-forward-expected.html
new file mode 100644
index 0000000..7971ef7
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-forward-expected.html
@@ -0,0 +1,28 @@
+"|One two. Three, four - five" -- false
+"O|ne two. Three, four - five" -- false
+"On|e two. Three, four - five" -- false
+"One| two. Three, four - five" -- true
+"One |two. Three, four - five" -- false
+"One t|wo. Three, four - five" -- false
+"One tw|o. Three, four - five" -- false
+"One two|. Three, four - five" -- true
+"One two.| Three, four - five" -- false
+"One two. |Three, four - five" -- false
+"One two. T|hree, four - five" -- false
+"One two. Th|ree, four - five" -- false
+"One two. Thr|ee, four - five" -- false
+"One two. Thre|e, four - five" -- false
+"One two. Three|, four - five" -- true
+"One two. Three,| four - five" -- false
+"One two. Three, |four - five" -- false
+"One two. Three, f|our - five" -- false
+"One two. Three, fo|ur - five" -- false
+"One two. Three, fou|r - five" -- false
+"One two. Three, four| - five" -- true
+"One two. Three, four |- five" -- false
+"One two. Three, four -| five" -- false
+"One two. Three, four - |five" -- false
+"One two. Three, four - f|ive" -- false
+"One two. Three, four - fi|ve" -- false
+"One two. Three, four - fiv|e" -- false
+"One two. Three, four - five|" -- true

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-forward-input.html b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-forward-input.html
new file mode 100644
index 0000000..4336298
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionAtBoundary-word-forward-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionAtBoundary("word","forward");
+}
+</script>
+</head>
+<body>
+
+<p>One two. Three, four - five</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-backward-expected.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-backward-expected.html
new file mode 100644
index 0000000..cb120aa
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-backward-expected.html
@@ -0,0 +1,40 @@
+"|one two three four five six seven eight" -- "|one two three four five six seven eight"
+"o|ne two three four five six seven eight" -- "|one two three four five six seven eight"
+"on|e two three four five six seven eight" -- "|one two three four five six seven eight"
+"one| two three four five six seven eight" -- "|one two three four five six seven eight"
+"one |two three four five six seven eight" -- "|one two three four five six seven eight"
+"one t|wo three four five six seven eight" -- "|one two three four five six seven eight"
+"one tw|o three four five six seven eight" -- "|one two three four five six seven eight"
+"one two| three four five six seven eight" -- "|one two three four five six seven eight"
+"one two |three four five six seven eight" -- "one two |three four five six seven eight"
+"one two t|hree four five six seven eight" -- "one two |three four five six seven eight"
+"one two th|ree four five six seven eight" -- "one two |three four five six seven eight"
+"one two thr|ee four five six seven eight" -- "one two |three four five six seven eight"
+"one two thre|e four five six seven eight" -- "one two |three four five six seven eight"
+"one two three| four five six seven eight" -- "one two |three four five six seven eight"
+"one two three |four five six seven eight" -- "one two |three four five six seven eight"
+"one two three f|our five six seven eight" -- "one two |three four five six seven eight"
+"one two three fo|ur five six seven eight" -- "one two |three four five six seven eight"
+"one two three fou|r five six seven eight" -- "one two |three four five six seven eight"
+"one two three four| five six seven eight" -- "one two |three four five six seven eight"
+"one two three four |five six seven eight" -- "one two three four |five six seven eight"
+"one two three four f|ive six seven eight" -- "one two three four |five six seven eight"
+"one two three four fi|ve six seven eight" -- "one two three four |five six seven eight"
+"one two three four fiv|e six seven eight" -- "one two three four |five six seven eight"
+"one two three four five| six seven eight" -- "one two three four |five six seven eight"
+"one two three four five |six seven eight" -- "one two three four |five six seven eight"
+"one two three four five s|ix seven eight" -- "one two three four |five six seven eight"
+"one two three four five si|x seven eight" -- "one two three four |five six seven eight"
+"one two three four five six| seven eight" -- "one two three four |five six seven eight"
+"one two three four five six |seven eight" -- "one two three four five six |seven eight"
+"one two three four five six s|even eight" -- "one two three four five six |seven eight"
+"one two three four five six se|ven eight" -- "one two three four five six |seven eight"
+"one two three four five six sev|en eight" -- "one two three four five six |seven eight"
+"one two three four five six seve|n eight" -- "one two three four five six |seven eight"
+"one two three four five six seven| eight" -- "one two three four five six |seven eight"
+"one two three four five six seven |eight" -- "one two three four five six |seven eight"
+"one two three four five six seven e|ight" -- "one two three four five six |seven eight"
+"one two three four five six seven ei|ght" -- "one two three four five six |seven eight"
+"one two three four five six seven eig|ht" -- "one two three four five six |seven eight"
+"one two three four five six seven eigh|t" -- "one two three four five six |seven eight"
+"one two three four five six seven eight|" -- "one two three four five six |seven eight"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-backward-input.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-backward-input.html
new file mode 100644
index 0000000..be724bf
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-backward-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+p { border: 1px solid red;
+font-size: 20px;
+font-family: monospace;
+width: 150px; }
+</style>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionToBoundary("line","backward");
+}
+</script>
+</head>
+<body>
+
+<p>one two three four five six seven eight</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-forward-expected.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-forward-expected.html
new file mode 100644
index 0000000..100c724
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-forward-expected.html
@@ -0,0 +1,40 @@
+"|one two three four five six seven eight" -- "one two| three four five six seven eight"
+"o|ne two three four five six seven eight" -- "one two| three four five six seven eight"
+"on|e two three four five six seven eight" -- "one two| three four five six seven eight"
+"one| two three four five six seven eight" -- "one two| three four five six seven eight"
+"one |two three four five six seven eight" -- "one two| three four five six seven eight"
+"one t|wo three four five six seven eight" -- "one two| three four five six seven eight"
+"one tw|o three four five six seven eight" -- "one two| three four five six seven eight"
+"one two| three four five six seven eight" -- "one two| three four five six seven eight"
+"one two |three four five six seven eight" -- "one two three four| five six seven eight"
+"one two t|hree four five six seven eight" -- "one two three four| five six seven eight"
+"one two th|ree four five six seven eight" -- "one two three four| five six seven eight"
+"one two thr|ee four five six seven eight" -- "one two three four| five six seven eight"
+"one two thre|e four five six seven eight" -- "one two three four| five six seven eight"
+"one two three| four five six seven eight" -- "one two three four| five six seven eight"
+"one two three |four five six seven eight" -- "one two three four| five six seven eight"
+"one two three f|our five six seven eight" -- "one two three four| five six seven eight"
+"one two three fo|ur five six seven eight" -- "one two three four| five six seven eight"
+"one two three fou|r five six seven eight" -- "one two three four| five six seven eight"
+"one two three four| five six seven eight" -- "one two three four| five six seven eight"
+"one two three four |five six seven eight" -- "one two three four five six| seven eight"
+"one two three four f|ive six seven eight" -- "one two three four five six| seven eight"
+"one two three four fi|ve six seven eight" -- "one two three four five six| seven eight"
+"one two three four fiv|e six seven eight" -- "one two three four five six| seven eight"
+"one two three four five| six seven eight" -- "one two three four five six| seven eight"
+"one two three four five |six seven eight" -- "one two three four five six| seven eight"
+"one two three four five s|ix seven eight" -- "one two three four five six| seven eight"
+"one two three four five si|x seven eight" -- "one two three four five six| seven eight"
+"one two three four five six| seven eight" -- "one two three four five six| seven eight"
+"one two three four five six |seven eight" -- "one two three four five six seven eight|"
+"one two three four five six s|even eight" -- "one two three four five six seven eight|"
+"one two three four five six se|ven eight" -- "one two three four five six seven eight|"
+"one two three four five six sev|en eight" -- "one two three four five six seven eight|"
+"one two three four five six seve|n eight" -- "one two three four five six seven eight|"
+"one two three four five six seven| eight" -- "one two three four five six seven eight|"
+"one two three four five six seven |eight" -- "one two three four five six seven eight|"
+"one two three four five six seven e|ight" -- "one two three four five six seven eight|"
+"one two three four five six seven ei|ght" -- "one two three four five six seven eight|"
+"one two three four five six seven eig|ht" -- "one two three four five six seven eight|"
+"one two three four five six seven eigh|t" -- "one two three four five six seven eight|"
+"one two three four five six seven eight|" -- "one two three four five six seven eight|"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-forward-input.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-forward-input.html
new file mode 100644
index 0000000..c92d5e6
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-line-forward-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+p { border: 1px solid red;
+font-size: 20px;
+font-family: monospace;
+width: 150px; }
+</style>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionToBoundary("line","forward");
+}
+</script>
+</head>
+<body>
+
+<p>one two three four five six seven eight</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-backward-expected.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-backward-expected.html
new file mode 100644
index 0000000..840a8f2
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-backward-expected.html
@@ -0,0 +1,28 @@
+"|one two three four five six" -- "|one two three four five six"
+"o|ne two three four five six" -- "|one two three four five six"
+"on|e two three four five six" -- "|one two three four five six"
+"one| two three four five six" -- "|one two three four five six"
+"one |two three four five six" -- "|one two three four five six"
+"one t|wo three four five six" -- "|one two three four five six"
+"one tw|o three four five six" -- "|one two three four five six"
+"one two| three four five six" -- "|one two three four five six"
+"one two |three four five six" -- "one two| three four five six"
+"one two t|hree four five six" -- "one two |three four five six"
+"one two th|ree four five six" -- "one two |three four five six"
+"one two thr|ee four five six" -- "one two |three four five six"
+"one two thre|e four five six" -- "one two |three four five six"
+"one two three| four five six" -- "one two |three four five six"
+"one two three |four five six" -- "one two |three four five six"
+"one two three f|our five six" -- "one two |three four five six"
+"one two three fo|ur five six" -- "one two |three four five six"
+"one two three fou|r five six" -- "one two |three four five six"
+"one two three four| five six" -- "one two |three four five six"
+"one two three four |five six" -- "one two three four| five six"
+"one two three four f|ive six" -- "one two three four |five six"
+"one two three four fi|ve six" -- "one two three four |five six"
+"one two three four fiv|e six" -- "one two three four |five six"
+"one two three four five| six" -- "one two three four |five six"
+"one two three four five |six" -- "one two three four |five six"
+"one two three four five s|ix" -- "one two three four |five six"
+"one two three four five si|x" -- "one two three four |five six"
+"one two three four five six|" -- "one two three four |five six"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-backward-input.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-backward-input.html
new file mode 100644
index 0000000..54252b3
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-backward-input.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionToBoundary("paragraph","backward");
+}
+</script>
+</head>
+<body>
+
+<p>one two</p>
+
+<p>three four</p>
+
+<p>five six</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-backward.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-backward.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-backward.html
new file mode 100644
index 0000000..5700f6f
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-backward.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionToBoundary("paragraph","backward");
+}
+</script>
+</head>
+<body>
+
+<p>One two. Three, four - five</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-expected.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-expected.html
new file mode 100644
index 0000000..3f33d40
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-expected.html
@@ -0,0 +1,28 @@
+"|one two three four five six" -- "one two| three four five six"
+"o|ne two three four five six" -- "one two| three four five six"
+"on|e two three four five six" -- "one two| three four five six"
+"one| two three four five six" -- "one two| three four five six"
+"one |two three four five six" -- "one two| three four five six"
+"one t|wo three four five six" -- "one two| three four five six"
+"one tw|o three four five six" -- "one two| three four five six"
+"one two| three four five six" -- "one two |three four five six"
+"one two |three four five six" -- "one two three four| five six"
+"one two t|hree four five six" -- "one two three four| five six"
+"one two th|ree four five six" -- "one two three four| five six"
+"one two thr|ee four five six" -- "one two three four| five six"
+"one two thre|e four five six" -- "one two three four| five six"
+"one two three| four five six" -- "one two three four| five six"
+"one two three |four five six" -- "one two three four| five six"
+"one two three f|our five six" -- "one two three four| five six"
+"one two three fo|ur five six" -- "one two three four| five six"
+"one two three fou|r five six" -- "one two three four| five six"
+"one two three four| five six" -- "one two three four |five six"
+"one two three four |five six" -- "one two three four five six|"
+"one two three four f|ive six" -- "one two three four five six|"
+"one two three four fi|ve six" -- "one two three four five six|"
+"one two three four fiv|e six" -- "one two three four five six|"
+"one two three four five| six" -- "one two three four five six|"
+"one two three four five |six" -- "one two three four five six|"
+"one two three four five s|ix" -- "one two three four five six|"
+"one two three four five si|x" -- "one two three four five six|"
+"one two three four five six|" -- "one two three four five six|"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-input.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-input.html
new file mode 100644
index 0000000..9e80717
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-paragraph-forward-input.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionToBoundary("paragraph","forward");
+}
+</script>
+</head>
+<body>
+
+<p>one two</p>
+
+<p>three four</p>
+
+<p>five six</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-backward-expected.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-backward-expected.html
new file mode 100644
index 0000000..ba8a246
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-backward-expected.html
@@ -0,0 +1,28 @@
+"|One two. Three, four - five" -- "|One two. Three, four - five"
+"O|ne two. Three, four - five" -- "|One two. Three, four - five"
+"On|e two. Three, four - five" -- "|One two. Three, four - five"
+"One| two. Three, four - five" -- "|One two. Three, four - five"
+"One |two. Three, four - five" -- "One| two. Three, four - five"
+"One t|wo. Three, four - five" -- "One |two. Three, four - five"
+"One tw|o. Three, four - five" -- "One |two. Three, four - five"
+"One two|. Three, four - five" -- "One |two. Three, four - five"
+"One two.| Three, four - five" -- "One two|. Three, four - five"
+"One two. |Three, four - five" -- "One two|. Three, four - five"
+"One two. T|hree, four - five" -- "One two. |Three, four - five"
+"One two. Th|ree, four - five" -- "One two. |Three, four - five"
+"One two. Thr|ee, four - five" -- "One two. |Three, four - five"
+"One two. Thre|e, four - five" -- "One two. |Three, four - five"
+"One two. Three|, four - five" -- "One two. |Three, four - five"
+"One two. Three,| four - five" -- "One two. Three|, four - five"
+"One two. Three, |four - five" -- "One two. Three|, four - five"
+"One two. Three, f|our - five" -- "One two. Three, |four - five"
+"One two. Three, fo|ur - five" -- "One two. Three, |four - five"
+"One two. Three, fou|r - five" -- "One two. Three, |four - five"
+"One two. Three, four| - five" -- "One two. Three, |four - five"
+"One two. Three, four |- five" -- "One two. Three, four| - five"
+"One two. Three, four -| five" -- "One two. Three, four| - five"
+"One two. Three, four - |five" -- "One two. Three, four| - five"
+"One two. Three, four - f|ive" -- "One two. Three, four - |five"
+"One two. Three, four - fi|ve" -- "One two. Three, four - |five"
+"One two. Three, four - fiv|e" -- "One two. Three, four - |five"
+"One two. Three, four - five|" -- "One two. Three, four - |five"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-backward-input.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-backward-input.html
new file mode 100644
index 0000000..e77d83c
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-backward-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionToBoundary("word","backward");
+}
+</script>
+</head>
+<body>
+
+<p>One two. Three, four - five</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-forward-expected.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-forward-expected.html
new file mode 100644
index 0000000..dd822ba
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-forward-expected.html
@@ -0,0 +1,28 @@
+"|One two. Three, four - five" -- "One| two. Three, four - five"
+"O|ne two. Three, four - five" -- "One| two. Three, four - five"
+"On|e two. Three, four - five" -- "One| two. Three, four - five"
+"One| two. Three, four - five" -- "One |two. Three, four - five"
+"One |two. Three, four - five" -- "One two|. Three, four - five"
+"One t|wo. Three, four - five" -- "One two|. Three, four - five"
+"One tw|o. Three, four - five" -- "One two|. Three, four - five"
+"One two|. Three, four - five" -- "One two. |Three, four - five"
+"One two.| Three, four - five" -- "One two. |Three, four - five"
+"One two. |Three, four - five" -- "One two. Three|, four - five"
+"One two. T|hree, four - five" -- "One two. Three|, four - five"
+"One two. Th|ree, four - five" -- "One two. Three|, four - five"
+"One two. Thr|ee, four - five" -- "One two. Three|, four - five"
+"One two. Thre|e, four - five" -- "One two. Three|, four - five"
+"One two. Three|, four - five" -- "One two. Three, |four - five"
+"One two. Three,| four - five" -- "One two. Three, |four - five"
+"One two. Three, |four - five" -- "One two. Three, four| - five"
+"One two. Three, f|our - five" -- "One two. Three, four| - five"
+"One two. Three, fo|ur - five" -- "One two. Three, four| - five"
+"One two. Three, fou|r - five" -- "One two. Three, four| - five"
+"One two. Three, four| - five" -- "One two. Three, four - |five"
+"One two. Three, four |- five" -- "One two. Three, four - |five"
+"One two. Three, four -| five" -- "One two. Three, four - |five"
+"One two. Three, four - |five" -- "One two. Three, four - five|"
+"One two. Three, four - f|ive" -- "One two. Three, four - five|"
+"One two. Three, four - fi|ve" -- "One two. Three, four - five|"
+"One two. Three, four - fiv|e" -- "One two. Three, four - five|"
+"One two. Three, four - five|" -- "One two. Three, four - five|"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-forward-input.html b/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-forward-input.html
new file mode 100644
index 0000000..422ac33
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionToBoundary-word-forward-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionToBoundary("word","forward");
+}
+</script>
+</head>
+<body>
+
+<p>One two. Three, four - five</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-line-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-line-backward-expected.html b/experiments/editorFramework/test/Layer0/input/positionWithin-line-backward-expected.html
new file mode 100644
index 0000000..174058c
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-line-backward-expected.html
@@ -0,0 +1,40 @@
+"|one two three four five six seven eight" -- false
+"o|ne two three four five six seven eight" -- true
+"on|e two three four five six seven eight" -- true
+"one| two three four five six seven eight" -- true
+"one |two three four five six seven eight" -- true
+"one t|wo three four five six seven eight" -- true
+"one tw|o three four five six seven eight" -- true
+"one two| three four five six seven eight" -- true
+"one two |three four five six seven eight" -- false
+"one two t|hree four five six seven eight" -- true
+"one two th|ree four five six seven eight" -- true
+"one two thr|ee four five six seven eight" -- true
+"one two thre|e four five six seven eight" -- true
+"one two three| four five six seven eight" -- true
+"one two three |four five six seven eight" -- true
+"one two three f|our five six seven eight" -- true
+"one two three fo|ur five six seven eight" -- true
+"one two three fou|r five six seven eight" -- true
+"one two three four| five six seven eight" -- true
+"one two three four |five six seven eight" -- false
+"one two three four f|ive six seven eight" -- true
+"one two three four fi|ve six seven eight" -- true
+"one two three four fiv|e six seven eight" -- true
+"one two three four five| six seven eight" -- true
+"one two three four five |six seven eight" -- true
+"one two three four five s|ix seven eight" -- true
+"one two three four five si|x seven eight" -- true
+"one two three four five six| seven eight" -- true
+"one two three four five six |seven eight" -- false
+"one two three four five six s|even eight" -- true
+"one two three four five six se|ven eight" -- true
+"one two three four five six sev|en eight" -- true
+"one two three four five six seve|n eight" -- true
+"one two three four five six seven| eight" -- true
+"one two three four five six seven |eight" -- true
+"one two three four five six seven e|ight" -- true
+"one two three four five six seven ei|ght" -- true
+"one two three four five six seven eig|ht" -- true
+"one two three four five six seven eigh|t" -- true
+"one two three four five six seven eight|" -- true

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-line-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-line-backward-input.html b/experiments/editorFramework/test/Layer0/input/positionWithin-line-backward-input.html
new file mode 100644
index 0000000..650ece8
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-line-backward-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+p { border: 1px solid red;
+font-size: 20px;
+font-family: monospace;
+width: 150px; }
+</style>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionWithin("line","backward");
+}
+</script>
+</head>
+<body>
+
+<p>one two three four five six seven eight</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-line-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-line-forward-expected.html b/experiments/editorFramework/test/Layer0/input/positionWithin-line-forward-expected.html
new file mode 100644
index 0000000..37124f1
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-line-forward-expected.html
@@ -0,0 +1,40 @@
+"|one two three four five six seven eight" -- true
+"o|ne two three four five six seven eight" -- true
+"on|e two three four five six seven eight" -- true
+"one| two three four five six seven eight" -- true
+"one |two three four five six seven eight" -- true
+"one t|wo three four five six seven eight" -- true
+"one tw|o three four five six seven eight" -- true
+"one two| three four five six seven eight" -- false
+"one two |three four five six seven eight" -- true
+"one two t|hree four five six seven eight" -- true
+"one two th|ree four five six seven eight" -- true
+"one two thr|ee four five six seven eight" -- true
+"one two thre|e four five six seven eight" -- true
+"one two three| four five six seven eight" -- true
+"one two three |four five six seven eight" -- true
+"one two three f|our five six seven eight" -- true
+"one two three fo|ur five six seven eight" -- true
+"one two three fou|r five six seven eight" -- true
+"one two three four| five six seven eight" -- false
+"one two three four |five six seven eight" -- true
+"one two three four f|ive six seven eight" -- true
+"one two three four fi|ve six seven eight" -- true
+"one two three four fiv|e six seven eight" -- true
+"one two three four five| six seven eight" -- true
+"one two three four five |six seven eight" -- true
+"one two three four five s|ix seven eight" -- true
+"one two three four five si|x seven eight" -- true
+"one two three four five six| seven eight" -- false
+"one two three four five six |seven eight" -- true
+"one two three four five six s|even eight" -- true
+"one two three four five six se|ven eight" -- true
+"one two three four five six sev|en eight" -- true
+"one two three four five six seve|n eight" -- true
+"one two three four five six seven| eight" -- true
+"one two three four five six seven |eight" -- true
+"one two three four five six seven e|ight" -- true
+"one two three four five six seven ei|ght" -- true
+"one two three four five six seven eig|ht" -- true
+"one two three four five six seven eigh|t" -- true
+"one two three four five six seven eight|" -- false

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-line-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-line-forward-input.html b/experiments/editorFramework/test/Layer0/input/positionWithin-line-forward-input.html
new file mode 100644
index 0000000..22e9227
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-line-forward-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+p { border: 1px solid red;
+font-size: 20px;
+font-family: monospace;
+width: 150px; }
+</style>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionWithin("line","forward");
+}
+</script>
+</head>
+<body>
+
+<p>one two three four five six seven eight</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-backward-expected.html b/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-backward-expected.html
new file mode 100644
index 0000000..8a1833b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-backward-expected.html
@@ -0,0 +1,28 @@
+"|one two three four five six" -- false
+"o|ne two three four five six" -- true
+"on|e two three four five six" -- true
+"one| two three four five six" -- true
+"one |two three four five six" -- true
+"one t|wo three four five six" -- true
+"one tw|o three four five six" -- true
+"one two| three four five six" -- true
+"one two |three four five six" -- false
+"one two t|hree four five six" -- true
+"one two th|ree four five six" -- true
+"one two thr|ee four five six" -- true
+"one two thre|e four five six" -- true
+"one two three| four five six" -- true
+"one two three |four five six" -- true
+"one two three f|our five six" -- true
+"one two three fo|ur five six" -- true
+"one two three fou|r five six" -- true
+"one two three four| five six" -- true
+"one two three four |five six" -- false
+"one two three four f|ive six" -- true
+"one two three four fi|ve six" -- true
+"one two three four fiv|e six" -- true
+"one two three four five| six" -- true
+"one two three four five |six" -- true
+"one two three four five s|ix" -- true
+"one two three four five si|x" -- true
+"one two three four five six|" -- true

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-backward-input.html b/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-backward-input.html
new file mode 100644
index 0000000..be0375d
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-backward-input.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionWithin("paragraph","backward");
+}
+</script>
+</head>
+<body>
+
+<p>one two</p>
+
+<p>three four</p>
+
+<p>five six</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-forward-expected.html b/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-forward-expected.html
new file mode 100644
index 0000000..3ebabef
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-forward-expected.html
@@ -0,0 +1,28 @@
+"|one two three four five six" -- true
+"o|ne two three four five six" -- true
+"on|e two three four five six" -- true
+"one| two three four five six" -- true
+"one |two three four five six" -- true
+"one t|wo three four five six" -- true
+"one tw|o three four five six" -- true
+"one two| three four five six" -- false
+"one two |three four five six" -- true
+"one two t|hree four five six" -- true
+"one two th|ree four five six" -- true
+"one two thr|ee four five six" -- true
+"one two thre|e four five six" -- true
+"one two three| four five six" -- true
+"one two three |four five six" -- true
+"one two three f|our five six" -- true
+"one two three fo|ur five six" -- true
+"one two three fou|r five six" -- true
+"one two three four| five six" -- false
+"one two three four |five six" -- true
+"one two three four f|ive six" -- true
+"one two three four fi|ve six" -- true
+"one two three four fiv|e six" -- true
+"one two three four five| six" -- true
+"one two three four five |six" -- true
+"one two three four five s|ix" -- true
+"one two three four five si|x" -- true
+"one two three four five six|" -- false

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-forward-input.html b/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-forward-input.html
new file mode 100644
index 0000000..ebfaf11
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-paragraph-forward-input.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionWithin("paragraph","forward");
+}
+</script>
+</head>
+<body>
+
+<p>one two</p>
+
+<p>three four</p>
+
+<p>five six</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-word-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-word-backward-expected.html b/experiments/editorFramework/test/Layer0/input/positionWithin-word-backward-expected.html
new file mode 100644
index 0000000..46605f4
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-word-backward-expected.html
@@ -0,0 +1,28 @@
+"|One two. Three, four - five" -- false
+"O|ne two. Three, four - five" -- true
+"On|e two. Three, four - five" -- true
+"One| two. Three, four - five" -- true
+"One |two. Three, four - five" -- false
+"One t|wo. Three, four - five" -- true
+"One tw|o. Three, four - five" -- true
+"One two|. Three, four - five" -- true
+"One two.| Three, four - five" -- false
+"One two. |Three, four - five" -- false
+"One two. T|hree, four - five" -- true
+"One two. Th|ree, four - five" -- true
+"One two. Thr|ee, four - five" -- true
+"One two. Thre|e, four - five" -- true
+"One two. Three|, four - five" -- true
+"One two. Three,| four - five" -- false
+"One two. Three, |four - five" -- false
+"One two. Three, f|our - five" -- true
+"One two. Three, fo|ur - five" -- true
+"One two. Three, fou|r - five" -- true
+"One two. Three, four| - five" -- true
+"One two. Three, four |- five" -- false
+"One two. Three, four -| five" -- false
+"One two. Three, four - |five" -- false
+"One two. Three, four - f|ive" -- true
+"One two. Three, four - fi|ve" -- true
+"One two. Three, four - fiv|e" -- true
+"One two. Three, four - five|" -- true

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-word-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-word-backward-input.html b/experiments/editorFramework/test/Layer0/input/positionWithin-word-backward-input.html
new file mode 100644
index 0000000..38035f6
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-word-backward-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionWithin("word","backward");
+}
+</script>
+</head>
+<body>
+
+<p>One two. Three, four - five</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-word-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-word-forward-expected.html b/experiments/editorFramework/test/Layer0/input/positionWithin-word-forward-expected.html
new file mode 100644
index 0000000..6efcf55
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-word-forward-expected.html
@@ -0,0 +1,28 @@
+"|One two. Three, four - five" -- true
+"O|ne two. Three, four - five" -- true
+"On|e two. Three, four - five" -- true
+"One| two. Three, four - five" -- false
+"One |two. Three, four - five" -- true
+"One t|wo. Three, four - five" -- true
+"One tw|o. Three, four - five" -- true
+"One two|. Three, four - five" -- false
+"One two.| Three, four - five" -- false
+"One two. |Three, four - five" -- true
+"One two. T|hree, four - five" -- true
+"One two. Th|ree, four - five" -- true
+"One two. Thr|ee, four - five" -- true
+"One two. Thre|e, four - five" -- true
+"One two. Three|, four - five" -- false
+"One two. Three,| four - five" -- false
+"One two. Three, |four - five" -- true
+"One two. Three, f|our - five" -- true
+"One two. Three, fo|ur - five" -- true
+"One two. Three, fou|r - five" -- true
+"One two. Three, four| - five" -- false
+"One two. Three, four |- five" -- false
+"One two. Three, four -| five" -- false
+"One two. Three, four - |five" -- true
+"One two. Three, four - f|ive" -- true
+"One two. Three, four - fi|ve" -- true
+"One two. Three, four - fiv|e" -- true
+"One two. Three, four - five|" -- false

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/positionWithin-word-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/positionWithin-word-forward-input.html b/experiments/editorFramework/test/Layer0/input/positionWithin-word-forward-input.html
new file mode 100644
index 0000000..663e2b7
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/positionWithin-word-forward-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testPositionWithin("word","forward");
+}
+</script>
+</head>
+<body>
+
+<p>One two. Three, four - five</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-backward-expected.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-backward-expected.html
new file mode 100644
index 0000000..a70eeef
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-backward-expected.html
@@ -0,0 +1,40 @@
+"|one two three four five six seven eight" -- null
+"o|ne two three four five six seven eight" -- "[one two] three four five six seven eight"
+"on|e two three four five six seven eight" -- "[one two] three four five six seven eight"
+"one| two three four five six seven eight" -- "[one two] three four five six seven eight"
+"one |two three four five six seven eight" -- "[one two] three four five six seven eight"
+"one t|wo three four five six seven eight" -- "[one two] three four five six seven eight"
+"one tw|o three four five six seven eight" -- "[one two] three four five six seven eight"
+"one two| three four five six seven eight" -- "[one two] three four five six seven eight"
+"one two |three four five six seven eight" -- null
+"one two t|hree four five six seven eight" -- "one two [three four] five six seven eight"
+"one two th|ree four five six seven eight" -- "one two [three four] five six seven eight"
+"one two thr|ee four five six seven eight" -- "one two [three four] five six seven eight"
+"one two thre|e four five six seven eight" -- "one two [three four] five six seven eight"
+"one two three| four five six seven eight" -- "one two [three four] five six seven eight"
+"one two three |four five six seven eight" -- "one two [three four] five six seven eight"
+"one two three f|our five six seven eight" -- "one two [three four] five six seven eight"
+"one two three fo|ur five six seven eight" -- "one two [three four] five six seven eight"
+"one two three fou|r five six seven eight" -- "one two [three four] five six seven eight"
+"one two three four| five six seven eight" -- "one two [three four] five six seven eight"
+"one two three four |five six seven eight" -- null
+"one two three four f|ive six seven eight" -- "one two three four [five six] seven eight"
+"one two three four fi|ve six seven eight" -- "one two three four [five six] seven eight"
+"one two three four fiv|e six seven eight" -- "one two three four [five six] seven eight"
+"one two three four five| six seven eight" -- "one two three four [five six] seven eight"
+"one two three four five |six seven eight" -- "one two three four [five six] seven eight"
+"one two three four five s|ix seven eight" -- "one two three four [five six] seven eight"
+"one two three four five si|x seven eight" -- "one two three four [five six] seven eight"
+"one two three four five six| seven eight" -- "one two three four [five six] seven eight"
+"one two three four five six |seven eight" -- null
+"one two three four five six s|even eight" -- "one two three four five six [seven eight]"
+"one two three four five six se|ven eight" -- "one two three four five six [seven eight]"
+"one two three four five six sev|en eight" -- "one two three four five six [seven eight]"
+"one two three four five six seve|n eight" -- "one two three four five six [seven eight]"
+"one two three four five six seven| eight" -- "one two three four five six [seven eight]"
+"one two three four five six seven |eight" -- "one two three four five six [seven eight]"
+"one two three four five six seven e|ight" -- "one two three four five six [seven eight]"
+"one two three four five six seven ei|ght" -- "one two three four five six [seven eight]"
+"one two three four five six seven eig|ht" -- "one two three four five six [seven eight]"
+"one two three four five six seven eigh|t" -- "one two three four five six [seven eight]"
+"one two three four five six seven eight|" -- "one two three four five six [seven eight]"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-backward-input.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-backward-input.html
new file mode 100644
index 0000000..2e3f0f1
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-backward-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+p { border: 1px solid red;
+font-size: 20px;
+font-family: monospace;
+width: 150px; }
+</style>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testRangeEnclosing("line","backward");
+}
+</script>
+</head>
+<body>
+
+<p>one two three four five six seven eight</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-forward-expected.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-forward-expected.html
new file mode 100644
index 0000000..6444df9
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-forward-expected.html
@@ -0,0 +1,40 @@
+"|one two three four five six seven eight" -- "[one two] three four five six seven eight"
+"o|ne two three four five six seven eight" -- "[one two] three four five six seven eight"
+"on|e two three four five six seven eight" -- "[one two] three four five six seven eight"
+"one| two three four five six seven eight" -- "[one two] three four five six seven eight"
+"one |two three four five six seven eight" -- "[one two] three four five six seven eight"
+"one t|wo three four five six seven eight" -- "[one two] three four five six seven eight"
+"one tw|o three four five six seven eight" -- "[one two] three four five six seven eight"
+"one two| three four five six seven eight" -- "[one two] three four five six seven eight"
+"one two |three four five six seven eight" -- "one two [three four] five six seven eight"
+"one two t|hree four five six seven eight" -- "one two [three four] five six seven eight"
+"one two th|ree four five six seven eight" -- "one two [three four] five six seven eight"
+"one two thr|ee four five six seven eight" -- "one two [three four] five six seven eight"
+"one two thre|e four five six seven eight" -- "one two [three four] five six seven eight"
+"one two three| four five six seven eight" -- "one two [three four] five six seven eight"
+"one two three |four five six seven eight" -- "one two [three four] five six seven eight"
+"one two three f|our five six seven eight" -- "one two [three four] five six seven eight"
+"one two three fo|ur five six seven eight" -- "one two [three four] five six seven eight"
+"one two three fou|r five six seven eight" -- "one two [three four] five six seven eight"
+"one two three four| five six seven eight" -- "one two [three four] five six seven eight"
+"one two three four |five six seven eight" -- "one two three four [five six] seven eight"
+"one two three four f|ive six seven eight" -- "one two three four [five six] seven eight"
+"one two three four fi|ve six seven eight" -- "one two three four [five six] seven eight"
+"one two three four fiv|e six seven eight" -- "one two three four [five six] seven eight"
+"one two three four five| six seven eight" -- "one two three four [five six] seven eight"
+"one two three four five |six seven eight" -- "one two three four [five six] seven eight"
+"one two three four five s|ix seven eight" -- "one two three four [five six] seven eight"
+"one two three four five si|x seven eight" -- "one two three four [five six] seven eight"
+"one two three four five six| seven eight" -- "one two three four [five six] seven eight"
+"one two three four five six |seven eight" -- "one two three four five six [seven eight]"
+"one two three four five six s|even eight" -- "one two three four five six [seven eight]"
+"one two three four five six se|ven eight" -- "one two three four five six [seven eight]"
+"one two three four five six sev|en eight" -- "one two three four five six [seven eight]"
+"one two three four five six seve|n eight" -- "one two three four five six [seven eight]"
+"one two three four five six seven| eight" -- "one two three four five six [seven eight]"
+"one two three four five six seven |eight" -- "one two three four five six [seven eight]"
+"one two three four five six seven e|ight" -- "one two three four five six [seven eight]"
+"one two three four five six seven ei|ght" -- "one two three four five six [seven eight]"
+"one two three four five six seven eig|ht" -- "one two three four five six [seven eight]"
+"one two three four five six seven eigh|t" -- "one two three four five six [seven eight]"
+"one two three four five six seven eight|" -- "one two three four five six [seven eight]"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-forward-input.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-forward-input.html
new file mode 100644
index 0000000..acba51f
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-line-forward-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+p { border: 1px solid red;
+font-size: 20px;
+font-family: monospace;
+width: 150px; }
+</style>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testRangeEnclosing("line","forward");
+}
+</script>
+</head>
+<body>
+
+<p>one two three four five six seven eight</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-backward-expected.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-backward-expected.html
new file mode 100644
index 0000000..8438a4d
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-backward-expected.html
@@ -0,0 +1,28 @@
+"|one two three four five six" -- null
+"o|ne two three four five six" -- "[one two] three four five six"
+"on|e two three four five six" -- "[one two] three four five six"
+"one| two three four five six" -- "[one two] three four five six"
+"one |two three four five six" -- "[one two] three four five six"
+"one t|wo three four five six" -- "[one two] three four five six"
+"one tw|o three four five six" -- "[one two] three four five six"
+"one two| three four five six" -- "[one two] three four five six"
+"one two |three four five six" -- null
+"one two t|hree four five six" -- "one two [three four] five six"
+"one two th|ree four five six" -- "one two [three four] five six"
+"one two thr|ee four five six" -- "one two [three four] five six"
+"one two thre|e four five six" -- "one two [three four] five six"
+"one two three| four five six" -- "one two [three four] five six"
+"one two three |four five six" -- "one two [three four] five six"
+"one two three f|our five six" -- "one two [three four] five six"
+"one two three fo|ur five six" -- "one two [three four] five six"
+"one two three fou|r five six" -- "one two [three four] five six"
+"one two three four| five six" -- "one two [three four] five six"
+"one two three four |five six" -- null
+"one two three four f|ive six" -- "one two three four [five six]"
+"one two three four fi|ve six" -- "one two three four [five six]"
+"one two three four fiv|e six" -- "one two three four [five six]"
+"one two three four five| six" -- "one two three four [five six]"
+"one two three four five |six" -- "one two three four [five six]"
+"one two three four five s|ix" -- "one two three four [five six]"
+"one two three four five si|x" -- "one two three four [five six]"
+"one two three four five six|" -- "one two three four [five six]"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-backward-input.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-backward-input.html
new file mode 100644
index 0000000..f4c4398
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-backward-input.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testRangeEnclosing("paragraph","backward");
+}
+</script>
+</head>
+<body>
+
+<p>one two</p>
+
+<p>three four</p>
+
+<p>five six</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-forward-expected.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-forward-expected.html
new file mode 100644
index 0000000..96d99d4
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-forward-expected.html
@@ -0,0 +1,28 @@
+"|one two three four five six" -- "[one two] three four five six"
+"o|ne two three four five six" -- "[one two] three four five six"
+"on|e two three four five six" -- "[one two] three four five six"
+"one| two three four five six" -- "[one two] three four five six"
+"one |two three four five six" -- "[one two] three four five six"
+"one t|wo three four five six" -- "[one two] three four five six"
+"one tw|o three four five six" -- "[one two] three four five six"
+"one two| three four five six" -- null
+"one two |three four five six" -- "one two [three four] five six"
+"one two t|hree four five six" -- "one two [three four] five six"
+"one two th|ree four five six" -- "one two [three four] five six"
+"one two thr|ee four five six" -- "one two [three four] five six"
+"one two thre|e four five six" -- "one two [three four] five six"
+"one two three| four five six" -- "one two [three four] five six"
+"one two three |four five six" -- "one two [three four] five six"
+"one two three f|our five six" -- "one two [three four] five six"
+"one two three fo|ur five six" -- "one two [three four] five six"
+"one two three fou|r five six" -- "one two [three four] five six"
+"one two three four| five six" -- null
+"one two three four |five six" -- "one two three four [five six]"
+"one two three four f|ive six" -- "one two three four [five six]"
+"one two three four fi|ve six" -- "one two three four [five six]"
+"one two three four fiv|e six" -- "one two three four [five six]"
+"one two three four five| six" -- "one two three four [five six]"
+"one two three four five |six" -- "one two three four [five six]"
+"one two three four five s|ix" -- "one two three four [five six]"
+"one two three four five si|x" -- "one two three four [five six]"
+"one two three four five six|" -- null

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-forward-input.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-forward-input.html
new file mode 100644
index 0000000..3d80846
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-paragraph-forward-input.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testRangeEnclosing("paragraph","forward");
+}
+</script>
+</head>
+<body>
+
+<p>one two</p>
+
+<p>three four</p>
+
+<p>five six</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-backward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-backward-expected.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-backward-expected.html
new file mode 100644
index 0000000..94af390
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-backward-expected.html
@@ -0,0 +1,28 @@
+"|One two. Three, four - five" -- null
+"O|ne two. Three, four - five" -- "[One] two. Three, four - five"
+"On|e two. Three, four - five" -- "[One] two. Three, four - five"
+"One| two. Three, four - five" -- "[One] two. Three, four - five"
+"One |two. Three, four - five" -- null
+"One t|wo. Three, four - five" -- "One [two]. Three, four - five"
+"One tw|o. Three, four - five" -- "One [two]. Three, four - five"
+"One two|. Three, four - five" -- "One [two]. Three, four - five"
+"One two.| Three, four - five" -- null
+"One two. |Three, four - five" -- null
+"One two. T|hree, four - five" -- "One two. [Three], four - five"
+"One two. Th|ree, four - five" -- "One two. [Three], four - five"
+"One two. Thr|ee, four - five" -- "One two. [Three], four - five"
+"One two. Thre|e, four - five" -- "One two. [Three], four - five"
+"One two. Three|, four - five" -- "One two. [Three], four - five"
+"One two. Three,| four - five" -- null
+"One two. Three, |four - five" -- null
+"One two. Three, f|our - five" -- "One two. Three, [four] - five"
+"One two. Three, fo|ur - five" -- "One two. Three, [four] - five"
+"One two. Three, fou|r - five" -- "One two. Three, [four] - five"
+"One two. Three, four| - five" -- "One two. Three, [four] - five"
+"One two. Three, four |- five" -- null
+"One two. Three, four -| five" -- null
+"One two. Three, four - |five" -- null
+"One two. Three, four - f|ive" -- "One two. Three, four - [five]"
+"One two. Three, four - fi|ve" -- "One two. Three, four - [five]"
+"One two. Three, four - fiv|e" -- "One two. Three, four - [five]"
+"One two. Three, four - five|" -- "One two. Three, four - [five]"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-backward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-backward-input.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-backward-input.html
new file mode 100644
index 0000000..b8c0ddc
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-backward-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testRangeEnclosing("word","backward");
+}
+</script>
+</head>
+<body>
+
+<p>One two. Three, four - five</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-forward-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-forward-expected.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-forward-expected.html
new file mode 100644
index 0000000..f2127a7
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-forward-expected.html
@@ -0,0 +1,28 @@
+"|One two. Three, four - five" -- "[One] two. Three, four - five"
+"O|ne two. Three, four - five" -- "[One] two. Three, four - five"
+"On|e two. Three, four - five" -- "[One] two. Three, four - five"
+"One| two. Three, four - five" -- null
+"One |two. Three, four - five" -- "One [two]. Three, four - five"
+"One t|wo. Three, four - five" -- "One [two]. Three, four - five"
+"One tw|o. Three, four - five" -- "One [two]. Three, four - five"
+"One two|. Three, four - five" -- null
+"One two.| Three, four - five" -- null
+"One two. |Three, four - five" -- "One two. [Three], four - five"
+"One two. T|hree, four - five" -- "One two. [Three], four - five"
+"One two. Th|ree, four - five" -- "One two. [Three], four - five"
+"One two. Thr|ee, four - five" -- "One two. [Three], four - five"
+"One two. Thre|e, four - five" -- "One two. [Three], four - five"
+"One two. Three|, four - five" -- null
+"One two. Three,| four - five" -- null
+"One two. Three, |four - five" -- "One two. Three, [four] - five"
+"One two. Three, f|our - five" -- "One two. Three, [four] - five"
+"One two. Three, fo|ur - five" -- "One two. Three, [four] - five"
+"One two. Three, fou|r - five" -- "One two. Three, [four] - five"
+"One two. Three, four| - five" -- null
+"One two. Three, four |- five" -- null
+"One two. Three, four -| five" -- null
+"One two. Three, four - |five" -- "One two. Three, four - [five]"
+"One two. Three, four - f|ive" -- "One two. Three, four - [five]"
+"One two. Three, four - fi|ve" -- "One two. Three, four - [five]"
+"One two. Three, four - fiv|e" -- "One two. Three, four - [five]"
+"One two. Three, four - five|" -- null

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-forward-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-forward-input.html b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-forward-input.html
new file mode 100644
index 0000000..b92237c
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/rangeEnclosing-word-forward-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="InputTests.js"></script>
+<script>
+function performTest()
+{
+    return testRangeEnclosing("word","forward");
+}
+</script>
+</head>
+<body>
+
+<p>One two. Three, four - five</p>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange01-expected.html b/experiments/editorFramework/test/Layer0/input/replaceRange01-expected.html
new file mode 100644
index 0000000..0237441
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange01-expected.html
@@ -0,0 +1,6 @@
+<html>
+  <head></head>
+  <body>
+    <p>SamHELLO[]xt</p>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange01-input.html b/experiments/editorFramework/test/Layer0/input/replaceRange01-input.html
new file mode 100644
index 0000000..7424bd1
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange01-input.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+    var range = Selection_get();
+    Input_replaceRange(range.start,range.end,"HELLO");
+    showSelection();
+}
+</script>
+</head>
+<body>
+<p>Sam[ple te]xt</p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange02-expected.html b/experiments/editorFramework/test/Layer0/input/replaceRange02-expected.html
new file mode 100644
index 0000000..1f0ea6a
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange02-expected.html
@@ -0,0 +1,6 @@
+<html>
+  <head></head>
+  <body>
+    <p>HELLO[]ple text</p>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange02-input.html b/experiments/editorFramework/test/Layer0/input/replaceRange02-input.html
new file mode 100644
index 0000000..eab4938
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange02-input.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+    var range = Selection_get();
+    Input_replaceRange(range.start,range.end,"HELLO");
+    showSelection();
+}
+</script>
+</head>
+<body>
+<p>[Sam]ple text</p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange03-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange03-expected.html b/experiments/editorFramework/test/Layer0/input/replaceRange03-expected.html
new file mode 100644
index 0000000..cd71d5e
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange03-expected.html
@@ -0,0 +1,6 @@
+<html>
+  <head></head>
+  <body>
+    <p>Sample teHELLO[]</p>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange03-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange03-input.html b/experiments/editorFramework/test/Layer0/input/replaceRange03-input.html
new file mode 100644
index 0000000..fbb92b5
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange03-input.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+    var range = Selection_get();
+    Input_replaceRange(range.start,range.end,"HELLO");
+    showSelection();
+}
+</script>
+</head>
+<body>
+<p>Sample te[xt]</p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange04-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange04-expected.html b/experiments/editorFramework/test/Layer0/input/replaceRange04-expected.html
new file mode 100644
index 0000000..f88f1e6
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange04-expected.html
@@ -0,0 +1,9 @@
+<html>
+  <head></head>
+  <body>
+    <p>
+      HELLO[]
+      <br/>
+    </p>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange04-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange04-input.html b/experiments/editorFramework/test/Layer0/input/replaceRange04-input.html
new file mode 100644
index 0000000..bdf1276
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange04-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+    var p = document.getElementsByTagName("P")[0];
+    var pos = new Position(p,0);
+    Input_replaceRange(pos,pos,"HELLO");
+    showSelection();
+}
+</script>
+</head>
+<body>
+<p><br></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange05-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange05-expected.html b/experiments/editorFramework/test/Layer0/input/replaceRange05-expected.html
new file mode 100644
index 0000000..7bfc8e1
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange05-expected.html
@@ -0,0 +1,6 @@
+<html>
+  <head></head>
+  <body>
+    <p>HELLO[]Sample text</p>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange05-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange05-input.html b/experiments/editorFramework/test/Layer0/input/replaceRange05-input.html
new file mode 100644
index 0000000..e5190f8
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange05-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+    var p = document.getElementsByTagName("P")[0];
+    var pos = new Position(p,0);
+    Input_replaceRange(pos,pos,"HELLO");
+    showSelection();
+}
+</script>
+</head>
+<body>
+<p>Sample text</p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange06-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange06-expected.html b/experiments/editorFramework/test/Layer0/input/replaceRange06-expected.html
new file mode 100644
index 0000000..8df6771
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange06-expected.html
@@ -0,0 +1,6 @@
+<html>
+  <head></head>
+  <body>
+    <p>Sample textHELLO[]</p>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange06-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange06-input.html b/experiments/editorFramework/test/Layer0/input/replaceRange06-input.html
new file mode 100644
index 0000000..1bea8a3
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange06-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+    var p = document.getElementsByTagName("P")[0];
+    var pos = new Position(p,p.childNodes.length);
+    Input_replaceRange(pos,pos,"HELLO");
+    showSelection();
+}
+</script>
+</head>
+<body>
+<p>Sample text</p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/input/replaceRange07-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/input/replaceRange07-expected.html b/experiments/editorFramework/test/Layer0/input/replaceRange07-expected.html
new file mode 100644
index 0000000..f6452af
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/input/replaceRange07-expected.html
@@ -0,0 +1,10 @@
+<html>
+  <head></head>
+  <body>
+    <p>
+      SampleHELLO[]
+      <img src="../figures/nothing.png"/>
+      text
+    </p>
+  </body>
+</html>