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:13 UTC
[06/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/selection/selectAll-from-table02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectAll-from-table02-expected.html b/experiments/editorFramework/test/Layer0/selection/selectAll-from-table02-expected.html
new file mode 100644
index 0000000..d7c34b4
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectAll-from-table02-expected.html
@@ -0,0 +1,45 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <p><span class="uxwrite-selection">Before</span></p>
+ <div class="uxwrite-selection">
+ <table id="item1" width="100%">
+ <colgroup>
+ <col width="25%"/>
+ <col width="25%"/>
+ <col width="25%"/>
+ <col width="25%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td>Eight</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ <td>Twelve</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p><span class="uxwrite-selection">After</span></p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectAll-from-table02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectAll-from-table02-input.html b/experiments/editorFramework/test/Layer0/selection/selectAll-from-table02-input.html
new file mode 100644
index 0000000..178feac
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectAll-from-table02-input.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ outputOptions.keepSelectionHighlights = true;
+ Selection_selectAll();
+// showSelection();
+}
+</script>
+</head>
+<body>
+ <p>Before</p>
+ <table width="100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six]</td>
+ <td>Seven</td>
+ <td>Eight</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ <td>Twelve</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </table>
+ <p>After</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph01-expected.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph01-expected.html
new file mode 100644
index 0000000..e1feefe
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph01-expected.html
@@ -0,0 +1,8 @@
+<html>
+ <head></head>
+ <body>
+ <p>First paragraph</p>
+ <p>[Second paragraph]</p>
+ <p>Third paragraph</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph01-input.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph01-input.html
new file mode 100644
index 0000000..cfc8f7d
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph01-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectParagraph();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>First paragraph</p>
+<p>Second []paragraph</p>
+<p>Third paragraph</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph02-expected.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph02-expected.html
new file mode 100644
index 0000000..cfb3477
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph02-expected.html
@@ -0,0 +1,8 @@
+<html>
+ <head></head>
+ <body>
+ <p>First paragraph</p>
+ <p>[Second paragraph</p>
+ <p>Third paragraph]</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph02-input.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph02-input.html
new file mode 100644
index 0000000..f103c74
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph02-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectParagraph();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>First paragraph</p>
+<p>Second [paragraph</p>
+<p>Third ]paragraph</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph03-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph03-expected.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph03-expected.html
new file mode 100644
index 0000000..72e89a5
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph03-expected.html
@@ -0,0 +1,8 @@
+<html>
+ <head></head>
+ <body>
+ <p>[First paragraph</p>
+ <p>Second paragraph]</p>
+ <p>Third paragraph</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph03-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph03-input.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph03-input.html
new file mode 100644
index 0000000..4898ccd
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph03-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectParagraph();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>First [paragraph</p>
+<p>Second ]paragraph</p>
+<p>Third paragraph</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph04-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph04-expected.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph04-expected.html
new file mode 100644
index 0000000..b9d7bf1
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph04-expected.html
@@ -0,0 +1,8 @@
+<html>
+ <head></head>
+ <body>
+ <p>[First paragraph</p>
+ <p>Second paragraph</p>
+ <p>Third paragraph]</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph04-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph04-input.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph04-input.html
new file mode 100644
index 0000000..08ab848
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph04-input.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectParagraph();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>First [paragraph</p>
+<p>Second paragraph</p>
+<p>Third ]paragraph</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph05-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph05-expected.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph05-expected.html
new file mode 100644
index 0000000..04a80c2
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph05-expected.html
@@ -0,0 +1,15 @@
+<html>
+ <head></head>
+ <body>
+ <div>
+ <p>First paragraph</p>
+ <p>[Second paragraph</p>
+ <p>Third paragraph</p>
+ </div>
+ <div>
+ <p>Fourth paragraph</p>
+ <p>Fifth paragraph]</p>
+ <p>Sixth paragraph</p>
+ </div>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph05-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph05-input.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph05-input.html
new file mode 100644
index 0000000..5cdd613
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph05-input.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectParagraph();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <div>
+ <p>First paragraph</p>
+ <p>Second [paragraph</p>
+ <p>Third paragraph</p>
+ </div>
+ <div>
+ <p>Fourth paragraph</p>
+ <p>Fifth ]paragraph</p>
+ <p>Sixth paragraph</p>
+ </div>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph06-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph06-expected.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph06-expected.html
new file mode 100644
index 0000000..b9d7bf1
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph06-expected.html
@@ -0,0 +1,8 @@
+<html>
+ <head></head>
+ <body>
+ <p>[First paragraph</p>
+ <p>Second paragraph</p>
+ <p>Third paragraph]</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectParagraph06-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectParagraph06-input.html b/experiments/editorFramework/test/Layer0/selection/selectParagraph06-input.html
new file mode 100644
index 0000000..99965e5
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectParagraph06-input.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_set(document.body,0,document.body,DOM_maxChildOffset(document.body));
+ Selection_selectParagraph();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>First paragraph</p>
+<p>Second paragraph</p>
+<p>Third paragraph</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure01-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure01-expected.html
new file mode 100644
index 0000000..e009c55
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure01-expected.html
@@ -0,0 +1,13 @@
+<html>
+ <head></head>
+ <body>
+ <p>Text before</p>
+ [
+ <figure>
+ <img src="../figures/nothing.png"/>
+ <figcaption>Test figure</figcaption>
+ </figure>
+ ]
+ <p>Text after</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure01-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure01-input.html
new file mode 100644
index 0000000..be62e2e
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure01-input.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ var range = Selection_get();
+ var figure = document.getElementsByTagName("FIGURE")[0];
+ var offset = DOM_nodeOffset(figure);
+ Selection_set(figure.parentNode,offset,figure.parentNode,offset);
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>Text before</p>
+<figure>
+ <img src="../figures/nothing.png">
+ <figcaption>Test figure</figcaption>
+</figure>
+<p>Text after</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure02-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure02-expected.html
new file mode 100644
index 0000000..e009c55
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure02-expected.html
@@ -0,0 +1,13 @@
+<html>
+ <head></head>
+ <body>
+ <p>Text before</p>
+ [
+ <figure>
+ <img src="../figures/nothing.png"/>
+ <figcaption>Test figure</figcaption>
+ </figure>
+ ]
+ <p>Text after</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure02-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure02-input.html
new file mode 100644
index 0000000..d359ff2
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-figure02-input.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ var range = Selection_get();
+ var figure = document.getElementsByTagName("FIGURE")[0];
+ var offset = DOM_nodeOffset(figure);
+ Selection_set(figure.parentNode,offset+1,figure.parentNode,offset+1);
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>Text before</p>
+<figure>
+ <img src="../figures/nothing.png">
+ <figcaption>Test figure</figcaption>
+</figure>
+<p>Text after</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table01-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table01-expected.html
new file mode 100644
index 0000000..f2c214b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table01-expected.html
@@ -0,0 +1,21 @@
+<html>
+ <head></head>
+ <body>
+ <p>Text before</p>
+ [
+ <table>
+ <tbody>
+ <tr>
+ <td>One</td>
+ <td>Two</td>
+ </tr>
+ <tr>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ </tbody>
+ </table>
+ ]
+ <p>Text after</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table01-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table01-input.html
new file mode 100644
index 0000000..196d382
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table01-input.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ var range = Selection_get();
+ var table = document.getElementsByTagName("TABLE")[0];
+ var offset = DOM_nodeOffset(table);
+ Selection_set(table.parentNode,offset,table.parentNode,offset);
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>Text before</p>
+<table>
+ <tr>
+ <td>One</td>
+ <td>Two</td>
+ </tr>
+ <tr>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+</table>
+<p>Text after</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table02-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table02-expected.html
new file mode 100644
index 0000000..f2c214b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table02-expected.html
@@ -0,0 +1,21 @@
+<html>
+ <head></head>
+ <body>
+ <p>Text before</p>
+ [
+ <table>
+ <tbody>
+ <tr>
+ <td>One</td>
+ <td>Two</td>
+ </tr>
+ <tr>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ </tbody>
+ </table>
+ ]
+ <p>Text after</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table02-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table02-input.html
new file mode 100644
index 0000000..23914fa
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor-table02-input.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ var range = Selection_get();
+ var table = document.getElementsByTagName("TABLE")[0];
+ var offset = DOM_nodeOffset(table);
+ Selection_set(table.parentNode,offset+1,table.parentNode,offset+1);
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>Text before</p>
+<table>
+ <tr>
+ <td>One</td>
+ <td>Two</td>
+ </tr>
+ <tr>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+</table>
+<p>Text after</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor01-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor01-expected.html
new file mode 100644
index 0000000..06f792e
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor01-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>[One] two three</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor01-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor01-input.html
new file mode 100644
index 0000000..9b06bb3
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor01-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>[]One two three</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor02-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor02-expected.html
new file mode 100644
index 0000000..06f792e
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor02-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>[One] two three</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor02-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor02-input.html
new file mode 100644
index 0000000..6269501
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor02-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>O[]ne two three</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor03-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor03-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor03-expected.html
new file mode 100644
index 0000000..06f792e
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor03-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>[One] two three</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor03-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor03-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor03-input.html
new file mode 100644
index 0000000..c6048d7
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor03-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One[] two three</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor04-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor04-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor04-expected.html
new file mode 100644
index 0000000..1e30363
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor04-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>One [two] three</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor04-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor04-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor04-input.html
new file mode 100644
index 0000000..4dd2f5d
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor04-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One []two three</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor05-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor05-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor05-expected.html
new file mode 100644
index 0000000..1e30363
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor05-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>One [two] three</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor05-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor05-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor05-input.html
new file mode 100644
index 0000000..8250ab0
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor05-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One tw[]o three</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor06-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor06-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor06-expected.html
new file mode 100644
index 0000000..1e30363
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor06-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>One [two] three</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor06-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor06-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor06-input.html
new file mode 100644
index 0000000..765039c
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor06-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One two[] three</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor07-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor07-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor07-expected.html
new file mode 100644
index 0000000..c787408
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor07-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>One two [three]</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor07-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor07-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor07-input.html
new file mode 100644
index 0000000..b12a22b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor07-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One two []three</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor08-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor08-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor08-expected.html
new file mode 100644
index 0000000..c787408
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor08-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>One two [three]</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor08-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor08-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor08-input.html
new file mode 100644
index 0000000..6efe7f0
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor08-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One two th[]ree</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor09-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor09-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor09-expected.html
new file mode 100644
index 0000000..c787408
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor09-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>One two [three]</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor09-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor09-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor09-input.html
new file mode 100644
index 0000000..1933439
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor09-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One two three[]</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor10-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor10-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor10-expected.html
new file mode 100644
index 0000000..59a0505
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor10-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>One [two $*]*!&% three four</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor10-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor10-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor10-input.html
new file mode 100644
index 0000000..da1ad29
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor10-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One two $*[]*!&% three four</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor11-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor11-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor11-expected.html
new file mode 100644
index 0000000..06697fa
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor11-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>One two $**![&% three] four</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor11-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor11-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor11-input.html
new file mode 100644
index 0000000..8114291
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor11-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One two $**![]&% three four</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor12-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor12-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor12-expected.html
new file mode 100644
index 0000000..f2426fa
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor12-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>One [two &%]&% three</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor12-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor12-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor12-input.html
new file mode 100644
index 0000000..e9e4670
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor12-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One two &%[]&% three</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor13-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor13-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor13-expected.html
new file mode 100644
index 0000000..3aaf4b6
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor13-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>[&%!.One] two three</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor13-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor13-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor13-input.html
new file mode 100644
index 0000000..7029215
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor13-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>[]&%!.One two three</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor14-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor14-expected.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor14-expected.html
new file mode 100644
index 0000000..640492c
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor14-expected.html
@@ -0,0 +1,6 @@
+<html>
+ <head></head>
+ <body>
+ <p>One two [three&%!.]</p>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor14-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor14-input.html b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor14-input.html
new file mode 100644
index 0000000..3286bd7
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/selectWordAtCursor14-input.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ Selection_selectWordAtCursor();
+ showSelection();
+}
+</script>
+</head>
+<body>
+<p>One two three&%!.[]</p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/tableSelection01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/tableSelection01-expected.html b/experiments/editorFramework/test/Layer0/selection/tableSelection01-expected.html
new file mode 100644
index 0000000..4324eb5
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/tableSelection01-expected.html
@@ -0,0 +1,17 @@
+<html>
+ <head></head>
+ <body>
+ <table>
+ <tbody>
+ <tr>
+ <td>one [two three</td>
+ <td>four five six]</td>
+ </tr>
+ <tr>
+ <td>seven eight nine</td>
+ <td>ten eleven twelve</td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/selection/tableSelection01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/selection/tableSelection01-input.html b/experiments/editorFramework/test/Layer0/selection/tableSelection01-input.html
new file mode 100644
index 0000000..8e7990b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/selection/tableSelection01-input.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script>
+function performTest()
+{
+ // This tests that updateTableSelection() correctly tracks and updates the current
+ // selection when it removes selection highlights
+ var tds = document.getElementsByTagName("TD");
+ var selRange = Selection_get();
+ Selection_set(selRange.start.node,selRange.start.offset,
+ tds[1].firstChild,13);
+ selRange = Selection_get();
+ Range_assertValid(selRange,"Selection");
+ showSelection();
+}
+</script>
+</head>
+<body>
+<table>
+ <tr>
+ <td>one [two] three</td>
+ <td>four five six</td>
+ </tr>
+ <tr>
+ <td>seven eight nine</td>
+ <td>ten eleven twelve</td>
+ </tr>
+</table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/server.js
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/server.js b/experiments/editorFramework/test/Layer0/server.js
new file mode 100644
index 0000000..0e46945
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/server.js
@@ -0,0 +1,76 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+function debug(str)
+{
+ console.log("%s",str);
+}
+
+var http = require("http");
+var fs = require("fs");
+
+var mimeTypes = {
+ "html": "text/html",
+ "js": "text/javascript",
+ "css": "text/css",
+ "xml": "test/xml",
+ "txt": "text/plain",
+ "png": "image/png",
+ "gif": "image/gif",
+ "jpg": "image/jpg",
+};
+
+function handler(request,response)
+{
+ var dotpos = request.url.lastIndexOf(".");
+ var extension = null;
+ var mimeType = "text/plain";
+ if (dotpos != -1) {
+ extension = request.url.substring(dotpos+1);
+ if (mimeTypes[extension] != null)
+ mimeType = mimeTypes[extension];
+ }
+
+ var path = decodeURI(request.url);
+
+ if (path != "/") {
+ path = path.substring(1);
+ debug("read "+path);
+ fs.readFile(path,function (err,data) {
+ if (err) {
+ response.writeHead(500,{"Content-Type": "text/plain"});
+ response.end("Could not read "+path);
+ }
+ else {
+ response.writeHead(200,{"Content-Type": mimeType});
+ response.end(data);
+ }
+ });
+ }
+ else {
+ response.writeHead(200,{"Content-Type": "text/html"});
+ response.write("<html><body>");
+ response.write("<b>Test</b> page: "+mimeType+"<br>");
+ response.write("url = "+request.url+"<br>");
+ response.write("path = "+path+"<br>");
+ response.write("</body></html>");
+ response.end();
+ }
+}
+
+
+http.createServer(handler).listen(8080,"localhost");
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/TableTests.js
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/TableTests.js b/experiments/editorFramework/test/Layer0/tables/TableTests.js
new file mode 100644
index 0000000..a8859e5
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/TableTests.js
@@ -0,0 +1,56 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+function showSelectedTableRegion()
+{
+ var region = Tables_regionFromRange(Selection_get());
+ for (var row = region.top; row <= region.bottom; row++) {
+ for (var col = region.left; col <= region.right; col++) {
+ var cell = Table_get(region.structure,row,col);
+ DOM_setStyleProperties(cell.element,{"background-color": "silver"});
+ }
+ }
+}
+
+function getSelectedTableRegion()
+{
+ return Tables_regionFromRange(Selection_get());
+}
+
+function showTableStructure()
+{
+ var tableElement = document.getElementsByTagName("TABLE")[0];
+ var table = Tables_analyseStructure(tableElement);
+ var lines = new Array();
+ lines.push(PrettyPrinter.getHTML(document.documentElement));
+
+ for (var row = 0; row < table.numRows; row++) {
+ for (var col = 0; col < table.numCols; col++) {
+ var cell = Table_get(table,row,col);
+ if (cell == null) {
+ lines.push("Cell at ("+row+","+col+") = "+null);
+ }
+ else {
+ lines.push("Cell at ("+row+","+col+") = "+
+ cell.rowspan+"x"+cell.colspan+" "+
+ JSON.stringify(getNodeText(cell.element)));
+ }
+ }
+ }
+
+ return lines.join("\n");
+}
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn01-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn01-expected.html
new file mode 100644
index 0000000..e436a62
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn01-expected.html
@@ -0,0 +1,46 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td>Eight</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ <td>Twelve</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen]</td>
+ <td><p><br/></p></td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn01-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn01-input.html
new file mode 100644
index 0000000..8da57cf
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn01-input.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td>Eight</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ <td>Twelve</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen]</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn02-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn02-expected.html
new file mode 100644
index 0000000..bc9011f
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn02-expected.html
@@ -0,0 +1,46 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td><p><br/></p></td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td><p><br/></p></td>
+ <td>Eight</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ <td><p><br/></p></td>
+ <td>Twelve</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen]</td>
+ <td><p><br/></p></td>
+ <td>Sixteen</td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn02-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn02-input.html
new file mode 100644
index 0000000..98ccec9
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn02-input.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td>Eight</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ <td>Twelve</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen]</td>
+ <td>Sixteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn03-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn03-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn03-expected.html
new file mode 100644
index 0000000..484dba8
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn03-expected.html
@@ -0,0 +1,46 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td><p><br/></p></td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td><p><br/></p></td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td>Eight</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td><p><br/></p></td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ <td>Twelve</td>
+ </tr>
+ <tr>
+ <td>Thirteen]</td>
+ <td><p><br/></p></td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn03-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn03-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn03-input.html
new file mode 100644
index 0000000..1bf1fa9
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn03-input.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td>Eight</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ <td>Twelve</td>
+ </tr>
+ <tr>
+ <td>Thirteen]</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn04-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn04-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn04-expected.html
new file mode 100644
index 0000000..2b5b99d
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn04-expected.html
@@ -0,0 +1,43 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four]</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="3">Ten</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ <td><p><br/></p></td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn04-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn04-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn04-input.html
new file mode 100644
index 0000000..f84be8b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn04-input.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four]</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="3">Ten</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn05-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn05-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn05-expected.html
new file mode 100644
index 0000000..b6f25e4
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn05-expected.html
@@ -0,0 +1,41 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three]</td>
+ <td><p><br/></p></td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="3">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="4">Ten</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td><p><br/></p></td>
+ <td>Sixteen</td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn05-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn05-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn05-input.html
new file mode 100644
index 0000000..db0a881
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn05-input.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three]</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="3">Ten</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn06-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn06-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn06-expected.html
new file mode 100644
index 0000000..87a3933
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn06-expected.html
@@ -0,0 +1,42 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two]</td>
+ <td><p><br/></p></td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td><p><br/></p></td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="4">Ten</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td><p><br/></p></td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn06-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn06-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn06-input.html
new file mode 100644
index 0000000..3b2acce
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn06-input.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two]</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="3">Ten</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn07-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn07-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn07-expected.html
new file mode 100644
index 0000000..9b6089a
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn07-expected.html
@@ -0,0 +1,43 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One]</td>
+ <td><p><br/></p></td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td><p><br/></p></td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td><p><br/></p></td>
+ <td colspan="3">Ten</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td><p><br/></p></td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn07-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn07-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn07-input.html
new file mode 100644
index 0000000..77ff628
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn07-input.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One]</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="3">Ten</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn08-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn08-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn08-expected.html
new file mode 100644
index 0000000..e0955f1
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn08-expected.html
@@ -0,0 +1,40 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four]</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="3">Ten</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td colspan="4">Thirteen</td>
+ <td><p><br/></p></td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn08-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn08-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn08-input.html
new file mode 100644
index 0000000..e5968d1
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn08-input.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four]</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="3">Ten</td>
+ </tr>
+ <tr>
+ <td colspan="4">Thirteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn09-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn09-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn09-expected.html
new file mode 100644
index 0000000..53c7d1f
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn09-expected.html
@@ -0,0 +1,37 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three]</td>
+ <td><p><br/></p></td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="3">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="4">Ten</td>
+ </tr>
+ <tr>
+ <td colspan="5">Thirteen</td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn09-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn09-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn09-input.html
new file mode 100644
index 0000000..27472ce
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn09-input.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three]</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="3">Ten</td>
+ </tr>
+ <tr>
+ <td colspan="4">Thirteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn10-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn10-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn10-expected.html
new file mode 100644
index 0000000..fa52b83
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn10-expected.html
@@ -0,0 +1,38 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two]</td>
+ <td><p><br/></p></td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td><p><br/></p></td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="4">Ten</td>
+ </tr>
+ <tr>
+ <td colspan="5">Thirteen</td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn10-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn10-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn10-input.html
new file mode 100644
index 0000000..840679e
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn10-input.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two]</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="3">Ten</td>
+ </tr>
+ <tr>
+ <td colspan="4">Thirteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn11-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn11-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn11-expected.html
new file mode 100644
index 0000000..b7b4bbe
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn11-expected.html
@@ -0,0 +1,39 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One]</td>
+ <td><p><br/></p></td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td><p><br/></p></td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td><p><br/></p></td>
+ <td colspan="3">Ten</td>
+ </tr>
+ <tr>
+ <td colspan="5">Thirteen</td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn11-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn11-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn11-input.html
new file mode 100644
index 0000000..d9afe01
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn11-input.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One]</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td colspan="3">Ten</td>
+ </tr>
+ <tr>
+ <td colspan="4">Thirteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn12-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn12-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn12-expected.html
new file mode 100644
index 0000000..d0f8cce
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn12-expected.html
@@ -0,0 +1,44 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four]</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td rowspan="2">Eight</td>
+ <td rowspan="2"><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ <td><p><br/></p></td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn12-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn12-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn12-input.html
new file mode 100644
index 0000000..cc416d9
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn12-input.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four]</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td rowspan="2">Eight</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn13-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn13-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn13-expected.html
new file mode 100644
index 0000000..9c580aa
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn13-expected.html
@@ -0,0 +1,45 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three]</td>
+ <td><p><br/></p></td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td><p><br/></p></td>
+ <td rowspan="2">Eight</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td><p><br/></p></td>
+ <td>Sixteen</td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn13-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn13-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn13-input.html
new file mode 100644
index 0000000..2ecbc28
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn13-input.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three]</td>
+ <td>Four</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td>Seven</td>
+ <td rowspan="2">Eight</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ <td>Eleven</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </table>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn14-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn14-expected.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn14-expected.html
new file mode 100644
index 0000000..d04f77e
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn14-expected.html
@@ -0,0 +1,42 @@
+<html>
+ <head>
+ <link href="../generic.css" rel="stylesheet"/>
+ </head>
+ <body>
+ <table id="item1" style="width: 100%">
+ <colgroup>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ <col width="20%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four]</td>
+ <td><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td colspan="2" rowspan="2">Seven</td>
+ <td rowspan="2"><p><br/></p></td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ <td><p><br/></p></td>
+ </tr>
+ </tbody>
+ </table>
+ </body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn14-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn14-input.html b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn14-input.html
new file mode 100644
index 0000000..6c32987
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/addAdjacentColumn14-input.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+ Outline_init();
+ PostponedActions_perform();
+
+ Tables_addAdjacentColumn();
+ showSelection();
+}
+</script>
+</head>
+<body>
+ <table style="width: 100%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <col width="25%">
+ <tr>
+ <td>[One</td>
+ <td>Two</td>
+ <td>Three</td>
+ <td>Four]</td>
+ </tr>
+ <tr>
+ <td>Five</td>
+ <td>Six</td>
+ <td rowspan="2" colspan="2">Seven</td>
+ </tr>
+ <tr>
+ <td>Nine</td>
+ <td>Ten</td>
+ </tr>
+ <tr>
+ <td>Thirteen</td>
+ <td>Fourteen</td>
+ <td>Fifteen</td>
+ <td>Sixteen</td>
+ </tr>
+ </table>
+</body>
+</html>