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:10 UTC

[03/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/tables/deleteColElements11-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColElements11-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteColElements11-expected.html
new file mode 100644
index 0000000..8cc966e
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColElements11-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="80px"/>
+        <col width="2cm"/>
+        <col width="1in"/>
+        <col width="25%"/>
+      </colgroup>
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 1</td>
+          <td>0, 2</td>
+          <td>0, 3</td>
+        </tr>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 1</td>
+          <td>1, 2</td>
+          <td>1, 3</td>
+        </tr>
+        <tr>
+          <td>2, 0</td>
+          <td>2, 1</td>
+          <td>2, 2</td>
+          <td>2, 3</td>
+        </tr>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 1</td>
+          <td>3, 2</td>
+          <td>3, 3</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColElements11-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColElements11-input.html b/experiments/editorFramework/test/Layer0/tables/deleteColElements11-input.html
new file mode 100644
index 0000000..c025a4c
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColElements11-input.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+<body>
+  <table id="item1" style="width: 100%">
+    <colgroup>
+      <col width="80px"/>
+      <col width="2cm"/>
+      <col width="1in"/>
+      <col width="25%"/>
+      <col width="25%"/>
+    </colgroup>
+    <tbody>
+      <tr>
+        <td>0, 0</td>
+        <td>0, 1</td>
+        <td>0, 2</td>
+        <td>0, 3</td>
+        <td>[<p><br/></p></td>
+      </tr>
+      <tr>
+        <td>1, 0</td>
+        <td>1, 1</td>
+        <td>1, 2</td>
+        <td>1, 3</td>
+        <td><p><br/></p></td>
+      </tr>
+      <tr>
+        <td>2, 0</td>
+        <td>2, 1</td>
+        <td>2, 2</td>
+        <td>2, 3</td>
+        <td><p><br/></p></td>
+      </tr>
+      <tr>
+        <td>3, 0</td>
+        <td>3, 1</td>
+        <td>3, 2</td>
+        <td>3, 3</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/deleteColElements12-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColElements12-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteColElements12-expected.html
new file mode 100644
index 0000000..e91ce02
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColElements12-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="25%"/>
+        <col width="80px"/>
+        <col width="2cm"/>
+        <col width="1in"/>
+      </colgroup>
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 1</td>
+          <td>0, 2</td>
+          <td>0, 3</td>
+        </tr>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 1</td>
+          <td>1, 2</td>
+          <td>1, 3</td>
+        </tr>
+        <tr>
+          <td>2, 0</td>
+          <td>2, 1</td>
+          <td>2, 2</td>
+          <td>2, 3</td>
+        </tr>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 1</td>
+          <td>3, 2</td>
+          <td>3, 3</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColElements12-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColElements12-input.html b/experiments/editorFramework/test/Layer0/tables/deleteColElements12-input.html
new file mode 100644
index 0000000..103f841
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColElements12-input.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+<body>
+  <table id="item1" style="width: 100%">
+    <colgroup>
+      <col width="25%"/>
+      <col width="80px"/>
+      <col width="2cm"/>
+      <col width="1in"/>
+      <col width="1in"/>
+    </colgroup>
+    <tbody>
+      <tr>
+        <td>0, 0</td>
+        <td>0, 1</td>
+        <td>0, 2</td>
+        <td>0, 3</td>
+        <td>[<p><br/></p></td>
+      </tr>
+      <tr>
+        <td>1, 0</td>
+        <td>1, 1</td>
+        <td>1, 2</td>
+        <td>1, 3</td>
+        <td><p><br/></p></td>
+      </tr>
+      <tr>
+        <td>2, 0</td>
+        <td>2, 1</td>
+        <td>2, 2</td>
+        <td>2, 3</td>
+        <td><p><br/></p></td>
+      </tr>
+      <tr>
+        <td>3, 0</td>
+        <td>3, 1</td>
+        <td>3, 2</td>
+        <td>3, 3</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/deleteColumns01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns01-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns01-expected.html
new file mode 100644
index 0000000..49a4c7c
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns01-expected.html
@@ -0,0 +1,47 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <colgroup>
+        <col width="25%"/>
+        <col width="25%"/>
+        <col width="25%"/>
+        <col width="25%"/>
+      </colgroup>
+      <tbody>
+        <tr>
+          <td>0, 1</td>
+          <td>0, 2</td>
+          <td>0, 3</td>
+          <td>0, 4</td>
+        </tr>
+        <tr>
+          <td>1, 1</td>
+          <td>1, 2</td>
+          <td>1, 3</td>
+          <td>1, 4</td>
+        </tr>
+        <tr>
+          <td>2, 1</td>
+          <td>2, 2</td>
+          <td>2, 3</td>
+          <td>2, 4</td>
+        </tr>
+        <tr>
+          <td>3, 1</td>
+          <td>3, 2</td>
+          <td>3, 3</td>
+          <td>3, 4</td>
+        </tr>
+        <tr>
+          <td>4, 1</td>
+          <td>4, 2</td>
+          <td>4, 3</td>
+          <td>4, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns01-input.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns01-input.html
new file mode 100644
index 0000000..1849821
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns01-input.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <tr>
+      <td>[0, 0</td>
+      <td>0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0]</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3</td>
+      <td>4, 4</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns02-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns02-expected.html
new file mode 100644
index 0000000..8fa5338
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns02-expected.html
@@ -0,0 +1,47 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <colgroup>
+        <col width="25%"/>
+        <col width="25%"/>
+        <col width="25%"/>
+        <col width="25%"/>
+      </colgroup>
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 1</td>
+          <td>0, 3</td>
+          <td>0, 4</td>
+        </tr>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 1</td>
+          <td>1, 3</td>
+          <td>1, 4</td>
+        </tr>
+        <tr>
+          <td>2, 0</td>
+          <td>2, 1</td>
+          <td>2, 3</td>
+          <td>2, 4</td>
+        </tr>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 1</td>
+          <td>3, 3</td>
+          <td>3, 4</td>
+        </tr>
+        <tr>
+          <td>4, 0</td>
+          <td>4, 1</td>
+          <td>4, 3</td>
+          <td>4, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns02-input.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns02-input.html
new file mode 100644
index 0000000..1c0eafe
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns02-input.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <tr>
+      <td>0, 0</td>
+      <td>0, 1</td>
+      <td>[0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2]</td>
+      <td>4, 3</td>
+      <td>4, 4</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns03-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns03-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns03-expected.html
new file mode 100644
index 0000000..a356000
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns03-expected.html
@@ -0,0 +1,47 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <colgroup>
+        <col width="25%"/>
+        <col width="25%"/>
+        <col width="25%"/>
+        <col width="25%"/>
+      </colgroup>
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 1</td>
+          <td>0, 2</td>
+          <td>0, 3</td>
+        </tr>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 1</td>
+          <td>1, 2</td>
+          <td>1, 3</td>
+        </tr>
+        <tr>
+          <td>2, 0</td>
+          <td>2, 1</td>
+          <td>2, 2</td>
+          <td>2, 3</td>
+        </tr>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 1</td>
+          <td>3, 2</td>
+          <td>3, 3</td>
+        </tr>
+        <tr>
+          <td>4, 0</td>
+          <td>4, 1</td>
+          <td>4, 2</td>
+          <td>4, 3</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns03-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns03-input.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns03-input.html
new file mode 100644
index 0000000..2b315f7
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns03-input.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <tr>
+      <td>0, 0</td>
+      <td>0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>[0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3</td>
+      <td>4, 4]</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns04-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns04-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns04-expected.html
new file mode 100644
index 0000000..e30fa60
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns04-expected.html
@@ -0,0 +1,35 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <colgroup>
+        <col width="50%"/>
+        <col width="50%"/>
+      </colgroup>
+      <tbody>
+        <tr>
+          <td>0, 3</td>
+          <td>0, 4</td>
+        </tr>
+        <tr>
+          <td>1, 3</td>
+          <td>1, 4</td>
+        </tr>
+        <tr>
+          <td>2, 3</td>
+          <td>2, 4</td>
+        </tr>
+        <tr>
+          <td>3, 3</td>
+          <td>3, 4</td>
+        </tr>
+        <tr>
+          <td>4, 3</td>
+          <td>4, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns04-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns04-input.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns04-input.html
new file mode 100644
index 0000000..6bcca5b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns04-input.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <tr>
+      <td>[0, 0</td>
+      <td>0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2]</td>
+      <td>4, 3</td>
+      <td>4, 4</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns05-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns05-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns05-expected.html
new file mode 100644
index 0000000..cfea135
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns05-expected.html
@@ -0,0 +1,35 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <colgroup>
+        <col width="50%"/>
+        <col width="50%"/>
+      </colgroup>
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 4</td>
+        </tr>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 4</td>
+        </tr>
+        <tr>
+          <td>2, 0</td>
+          <td>2, 4</td>
+        </tr>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 4</td>
+        </tr>
+        <tr>
+          <td>4, 0</td>
+          <td>4, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns05-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns05-input.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns05-input.html
new file mode 100644
index 0000000..f90b2db
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns05-input.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <tr>
+      <td>0, 0</td>
+      <td>[0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3]</td>
+      <td>4, 4</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns06-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns06-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns06-expected.html
new file mode 100644
index 0000000..daa1657
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns06-expected.html
@@ -0,0 +1,35 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <colgroup>
+        <col width="50%"/>
+        <col width="50%"/>
+      </colgroup>
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 1</td>
+        </tr>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 1</td>
+        </tr>
+        <tr>
+          <td>2, 0</td>
+          <td>2, 1</td>
+        </tr>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 1</td>
+        </tr>
+        <tr>
+          <td>4, 0</td>
+          <td>4, 1</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns06-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns06-input.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns06-input.html
new file mode 100644
index 0000000..240bbb9
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns06-input.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <tr>
+      <td>0, 0</td>
+      <td>0, 1</td>
+      <td>[0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3</td>
+      <td>4, 4]</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns07-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns07-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns07-expected.html
new file mode 100644
index 0000000..cfea135
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns07-expected.html
@@ -0,0 +1,35 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <colgroup>
+        <col width="50%"/>
+        <col width="50%"/>
+      </colgroup>
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 4</td>
+        </tr>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 4</td>
+        </tr>
+        <tr>
+          <td>2, 0</td>
+          <td>2, 4</td>
+        </tr>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 4</td>
+        </tr>
+        <tr>
+          <td>4, 0</td>
+          <td>4, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteColumns07-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteColumns07-input.html b/experiments/editorFramework/test/Layer0/tables/deleteColumns07-input.html
new file mode 100644
index 0000000..c054499
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteColumns07-input.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <col width="20%">
+    <tr>
+      <td>0, 0</td>
+      <td>0, 1</td>
+      <td>[0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td colspan="3">2, 1</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2]</td>
+      <td>4, 3</td>
+      <td>4, 4</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows01-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteRows01-expected.html
new file mode 100644
index 0000000..661de9c
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows01-expected.html
@@ -0,0 +1,39 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <tbody>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 1</td>
+          <td>1, 2</td>
+          <td>1, 3</td>
+          <td>1, 4</td>
+        </tr>
+        <tr>
+          <td>2, 0</td>
+          <td>2, 1</td>
+          <td>2, 2</td>
+          <td>2, 3</td>
+          <td>2, 4</td>
+        </tr>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 1</td>
+          <td>3, 2</td>
+          <td>3, 3</td>
+          <td>3, 4</td>
+        </tr>
+        <tr>
+          <td>4, 0</td>
+          <td>4, 1</td>
+          <td>4, 2</td>
+          <td>4, 3</td>
+          <td>4, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows01-input.html b/experiments/editorFramework/test/Layer0/tables/deleteRows01-input.html
new file mode 100644
index 0000000..03d8bb6
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows01-input.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <tr>
+      <td>[0, 0</td>
+      <td>0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4]</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3</td>
+      <td>4, 4</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows02-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteRows02-expected.html
new file mode 100644
index 0000000..fdf3fde
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows02-expected.html
@@ -0,0 +1,39 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 1</td>
+          <td>0, 2</td>
+          <td>0, 3</td>
+          <td>0, 4</td>
+        </tr>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 1</td>
+          <td>1, 2</td>
+          <td>1, 3</td>
+          <td>1, 4</td>
+        </tr>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 1</td>
+          <td>3, 2</td>
+          <td>3, 3</td>
+          <td>3, 4</td>
+        </tr>
+        <tr>
+          <td>4, 0</td>
+          <td>4, 1</td>
+          <td>4, 2</td>
+          <td>4, 3</td>
+          <td>4, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows02-input.html b/experiments/editorFramework/test/Layer0/tables/deleteRows02-input.html
new file mode 100644
index 0000000..0933059
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows02-input.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <tr>
+      <td>0, 0</td>
+      <td>0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>[2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4]</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3</td>
+      <td>4, 4</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows03-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows03-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteRows03-expected.html
new file mode 100644
index 0000000..32e8895
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows03-expected.html
@@ -0,0 +1,39 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 1</td>
+          <td>0, 2</td>
+          <td>0, 3</td>
+          <td>0, 4</td>
+        </tr>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 1</td>
+          <td>1, 2</td>
+          <td>1, 3</td>
+          <td>1, 4</td>
+        </tr>
+        <tr>
+          <td>2, 0</td>
+          <td>2, 1</td>
+          <td>2, 2</td>
+          <td>2, 3</td>
+          <td>2, 4</td>
+        </tr>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 1</td>
+          <td>3, 2</td>
+          <td>3, 3</td>
+          <td>3, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows03-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows03-input.html b/experiments/editorFramework/test/Layer0/tables/deleteRows03-input.html
new file mode 100644
index 0000000..d340498
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows03-input.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <tr>
+      <td>0, 0</td>
+      <td>0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>[4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3</td>
+      <td>4, 4]</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows04-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows04-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteRows04-expected.html
new file mode 100644
index 0000000..fbf937b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows04-expected.html
@@ -0,0 +1,25 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <tbody>
+        <tr>
+          <td>3, 0</td>
+          <td>3, 1</td>
+          <td>3, 2</td>
+          <td>3, 3</td>
+          <td>3, 4</td>
+        </tr>
+        <tr>
+          <td>4, 0</td>
+          <td>4, 1</td>
+          <td>4, 2</td>
+          <td>4, 3</td>
+          <td>4, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows04-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows04-input.html b/experiments/editorFramework/test/Layer0/tables/deleteRows04-input.html
new file mode 100644
index 0000000..678375e
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows04-input.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <tr>
+      <td>[0, 0</td>
+      <td>0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4]</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3</td>
+      <td>4, 4</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows05-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows05-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteRows05-expected.html
new file mode 100644
index 0000000..5e5ccea
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows05-expected.html
@@ -0,0 +1,25 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 1</td>
+          <td>0, 2</td>
+          <td>0, 3</td>
+          <td>0, 4</td>
+        </tr>
+        <tr>
+          <td>4, 0</td>
+          <td>4, 1</td>
+          <td>4, 2</td>
+          <td>4, 3</td>
+          <td>4, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows05-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows05-input.html b/experiments/editorFramework/test/Layer0/tables/deleteRows05-input.html
new file mode 100644
index 0000000..4691a6b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows05-input.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <tr>
+      <td>0, 0</td>
+      <td>0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>[1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4]</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3</td>
+      <td>4, 4</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows06-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows06-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteRows06-expected.html
new file mode 100644
index 0000000..900e079
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows06-expected.html
@@ -0,0 +1,25 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 1</td>
+          <td>0, 2</td>
+          <td>0, 3</td>
+          <td>0, 4</td>
+        </tr>
+        <tr>
+          <td>1, 0</td>
+          <td>1, 1</td>
+          <td>1, 2</td>
+          <td>1, 3</td>
+          <td>1, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows06-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows06-input.html b/experiments/editorFramework/test/Layer0/tables/deleteRows06-input.html
new file mode 100644
index 0000000..3a62999
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows06-input.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <tr>
+      <td>0, 0</td>
+      <td>0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td>1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>[2, 0</td>
+      <td>2, 1</td>
+      <td>2, 2</td>
+      <td>2, 3</td>
+      <td>2, 4</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 2</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3</td>
+      <td>4, 4]</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows07-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows07-expected.html b/experiments/editorFramework/test/Layer0/tables/deleteRows07-expected.html
new file mode 100644
index 0000000..5e5ccea
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows07-expected.html
@@ -0,0 +1,25 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <tbody>
+        <tr>
+          <td>0, 0</td>
+          <td>0, 1</td>
+          <td>0, 2</td>
+          <td>0, 3</td>
+          <td>0, 4</td>
+        </tr>
+        <tr>
+          <td>4, 0</td>
+          <td>4, 1</td>
+          <td>4, 2</td>
+          <td>4, 3</td>
+          <td>4, 4</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/deleteRows07-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/deleteRows07-input.html b/experiments/editorFramework/test/Layer0/tables/deleteRows07-input.html
new file mode 100644
index 0000000..ab3b6a9
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/deleteRows07-input.html
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Selection_deleteContents();
+}
+</script>
+</head>
+
+<body>
+  <table style="width: 100%">
+    <tr>
+      <td>0, 0</td>
+      <td>0, 1</td>
+      <td>0, 2</td>
+      <td>0, 3</td>
+      <td>0, 4</td>
+    </tr>
+    <tr>
+      <td>1, 0</td>
+      <td>1, 1</td>
+      <td rowspan="3">1, 2</td>
+      <td>1, 3</td>
+      <td>1, 4</td>
+    </tr>
+    <tr>
+      <td>[2, 0</td>
+      <td>2, 1</td>
+      <td>2, 3</td>
+      <td>2, 4]</td>
+    </tr>
+    <tr>
+      <td>3, 0</td>
+      <td>3, 1</td>
+      <td>3, 3</td>
+      <td>3, 4</td>
+    </tr>
+    <tr>
+      <td>4, 0</td>
+      <td>4, 1</td>
+      <td>4, 2</td>
+      <td>4, 3</td>
+      <td>4, 4</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable01-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable01-expected.html
new file mode 100644
index 0000000..a97a7b6
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable01-expected.html
@@ -0,0 +1,23 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td>A</td>
+          <td><p><br/></p></td>
+        </tr>
+        <tr>
+          <td>B</td>
+          <td>C</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 1x1 "A"
+Cell at (0,1) = 1x1 ""
+Cell at (1,0) = 1x1 "B"
+Cell at (1,1) = 1x1 "C"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable01-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable01-input.html
new file mode 100644
index 0000000..97c4df3
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable01-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td>A</td>
+    </tr>
+    <tr>
+      <td>B</td>
+      <td>C</td>
+    </tr>
+ </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable02-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable02-expected.html
new file mode 100644
index 0000000..a14d9fb
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable02-expected.html
@@ -0,0 +1,22 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td colspan="2">A</td>
+        </tr>
+        <tr>
+          <td>B</td>
+          <td>C</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 1x2 "A"
+Cell at (0,1) = 1x2 "A"
+Cell at (1,0) = 1x1 "B"
+Cell at (1,1) = 1x1 "C"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable02-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable02-input.html
new file mode 100644
index 0000000..8578f16
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable02-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td colspan="2">A</td>
+    </tr>
+    <tr>
+      <td>B</td>
+      <td>C</td>
+    </tr>
+ </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable03-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable03-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable03-expected.html
new file mode 100644
index 0000000..1fda674
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable03-expected.html
@@ -0,0 +1,25 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td colspan="3">A</td>
+        </tr>
+        <tr>
+          <td>B</td>
+          <td>C</td>
+          <td><p><br/></p></td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 1x3 "A"
+Cell at (0,1) = 1x3 "A"
+Cell at (0,2) = 1x3 "A"
+Cell at (1,0) = 1x1 "B"
+Cell at (1,1) = 1x1 "C"
+Cell at (1,2) = 1x1 ""

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable03-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable03-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable03-input.html
new file mode 100644
index 0000000..011141f
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable03-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td colspan="3">A</td>
+    </tr>
+    <tr>
+      <td>B</td>
+      <td>C</td>
+    </tr>
+ </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable04-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable04-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable04-expected.html
new file mode 100644
index 0000000..95cc2aa
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable04-expected.html
@@ -0,0 +1,23 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td>A</td>
+          <td>B</td>
+        </tr>
+        <tr>
+          <td>C</td>
+          <td><p><br/></p></td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 1x1 "A"
+Cell at (0,1) = 1x1 "B"
+Cell at (1,0) = 1x1 "C"
+Cell at (1,1) = 1x1 ""

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable04-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable04-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable04-input.html
new file mode 100644
index 0000000..590b905
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable04-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td>A</td>
+      <td>B</td>
+    </tr>
+    <tr>
+      <td>C</td>
+    </tr>
+ </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable05-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable05-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable05-expected.html
new file mode 100644
index 0000000..df344b3
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable05-expected.html
@@ -0,0 +1,22 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td>A</td>
+          <td>B</td>
+        </tr>
+        <tr>
+          <td colspan="2">C</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 1x1 "A"
+Cell at (0,1) = 1x1 "B"
+Cell at (1,0) = 1x2 "C"
+Cell at (1,1) = 1x2 "C"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable05-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable05-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable05-input.html
new file mode 100644
index 0000000..465364b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable05-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td>A</td>
+      <td>B</td>
+    </tr>
+    <tr>
+      <td colspan="2">C</td>
+    </tr>
+ </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable06-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable06-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable06-expected.html
new file mode 100644
index 0000000..826350f
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable06-expected.html
@@ -0,0 +1,25 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td>A</td>
+          <td>B</td>
+          <td><p><br/></p></td>
+        </tr>
+        <tr>
+          <td colspan="3">C</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 1x1 "A"
+Cell at (0,1) = 1x1 "B"
+Cell at (0,2) = 1x1 ""
+Cell at (1,0) = 1x3 "C"
+Cell at (1,1) = 1x3 "C"
+Cell at (1,2) = 1x3 "C"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable06-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable06-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable06-input.html
new file mode 100644
index 0000000..9c61eb3
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable06-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td>A</td>
+      <td>B</td>
+    </tr>
+    <tr>
+      <td colspan="3">C</td>
+    </tr>
+ </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable07-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable07-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable07-expected.html
new file mode 100644
index 0000000..795de49
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable07-expected.html
@@ -0,0 +1,29 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td rowspan="2">A</td>
+          <td rowspan="2">B</td>
+          <td><p><br/></p></td>
+          <td><p><br/></p></td>
+        </tr>
+        <tr>
+          <td>C</td>
+          <td>D</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 2x1 "A"
+Cell at (0,1) = 2x1 "B"
+Cell at (0,2) = 1x1 ""
+Cell at (0,3) = 1x1 ""
+Cell at (1,0) = 2x1 "A"
+Cell at (1,1) = 2x1 "B"
+Cell at (1,2) = 1x1 "C"
+Cell at (1,3) = 1x1 "D"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable07-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable07-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable07-input.html
new file mode 100644
index 0000000..88cf9db
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable07-input.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td rowspan="2">A</td>
+      <td rowspan="2">B</td>
+    </tr>
+    <tr>
+      <td>C</td>
+      <td>D</td>
+    </tr>
+ </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable08-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable08-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable08-expected.html
new file mode 100644
index 0000000..f5da051
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable08-expected.html
@@ -0,0 +1,26 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td rowspan="2">A</td>
+          <td>B</td>
+          <td><p><br/></p></td>
+        </tr>
+        <tr>
+          <td>C</td>
+          <td>D</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 2x1 "A"
+Cell at (0,1) = 1x1 "B"
+Cell at (0,2) = 1x1 ""
+Cell at (1,0) = 2x1 "A"
+Cell at (1,1) = 1x1 "C"
+Cell at (1,2) = 1x1 "D"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable08-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable08-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable08-input.html
new file mode 100644
index 0000000..acd7f79
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable08-input.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td rowspan="2">A</td>
+      <td>B</td>
+    </tr>
+    <tr>
+      <td>C</td>
+      <td>D</td>
+    </tr>
+ </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable09-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable09-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable09-expected.html
new file mode 100644
index 0000000..c01c190
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable09-expected.html
@@ -0,0 +1,26 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td>A</td>
+          <td rowspan="2">B</td>
+          <td><p><br/></p></td>
+        </tr>
+        <tr>
+          <td>C</td>
+          <td>D</td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 1x1 "A"
+Cell at (0,1) = 2x1 "B"
+Cell at (0,2) = 1x1 ""
+Cell at (1,0) = 1x1 "C"
+Cell at (1,1) = 2x1 "B"
+Cell at (1,2) = 1x1 "D"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable09-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable09-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable09-input.html
new file mode 100644
index 0000000..c8441fa
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable09-input.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td>A</td>
+      <td rowspan="2">B</td>
+    </tr>
+    <tr>
+      <td>C</td>
+      <td>D</td>
+    </tr>
+ </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable10-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable10-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable10-expected.html
new file mode 100644
index 0000000..982d54a
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable10-expected.html
@@ -0,0 +1,25 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td rowspan="2">A</td>
+          <td rowspan="2">B</td>
+          <td>C</td>
+        </tr>
+        <tr>
+          <td><p><br/></p></td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 2x1 "A"
+Cell at (0,1) = 2x1 "B"
+Cell at (0,2) = 1x1 "C"
+Cell at (1,0) = 2x1 "A"
+Cell at (1,1) = 2x1 "B"
+Cell at (1,2) = 1x1 ""

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable10-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable10-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable10-input.html
new file mode 100644
index 0000000..dfebd65
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable10-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td rowspan="2">A</td>
+      <td rowspan="2">B</td>
+      <td>C</td>
+    </tr>
+    <tr>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable11-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable11-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable11-expected.html
new file mode 100644
index 0000000..10a3881
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable11-expected.html
@@ -0,0 +1,20 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td rowspan="2">A</td>
+          <td rowspan="2">B</td>
+        </tr>
+        <tr/>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 2x1 "A"
+Cell at (0,1) = 2x1 "B"
+Cell at (1,0) = 2x1 "A"
+Cell at (1,1) = 2x1 "B"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable11-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable11-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable11-input.html
new file mode 100644
index 0000000..2f96e7f
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable11-input.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td rowspan="2">A</td>
+      <td rowspan="2">B</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable12-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable12-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable12-expected.html
new file mode 100644
index 0000000..d093ef1
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable12-expected.html
@@ -0,0 +1,24 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td rowspan="3">A</td>
+          <td rowspan="3">B</td>
+        </tr>
+        <tr>
+        </tr>
+        <tr/>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 3x1 "A"
+Cell at (0,1) = 3x1 "B"
+Cell at (1,0) = 3x1 "A"
+Cell at (1,1) = 3x1 "B"
+Cell at (2,0) = 3x1 "A"
+Cell at (2,1) = 3x1 "B"

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable12-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable12-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable12-input.html
new file mode 100644
index 0000000..a31ae8c
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable12-input.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td rowspan="3">A</td>
+      <td rowspan="3">B</td>
+    </tr>
+    <tr>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable13-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable13-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable13-expected.html
new file mode 100644
index 0000000..fe8ddfd
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable13-expected.html
@@ -0,0 +1,26 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td rowspan="2">A</td>
+          <td rowspan="2">B</td>
+          <td>C</td>
+        </tr>
+        <tr>
+          <td><p><br/></p></td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 2x1 "A"
+Cell at (0,1) = 2x1 "B"
+Cell at (0,2) = 1x1 "C"
+Cell at (1,0) = 2x1 "A"
+Cell at (1,1) = 2x1 "B"
+Cell at (1,2) = 1x1 ""
+    
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable13-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable13-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable13-input.html
new file mode 100644
index 0000000..9643515
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable13-input.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td rowspan="2">A</td>
+      <td rowspan="2">B</td>
+      <td>C</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable14-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable14-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable14-expected.html
new file mode 100644
index 0000000..24775ec
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable14-expected.html
@@ -0,0 +1,31 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td rowspan="3">A</td>
+          <td rowspan="3">B</td>
+          <td>C</td>
+        </tr>
+        <tr>
+          <td><p><br/></p></td>
+        </tr>
+        <tr>
+          <td><p><br/></p></td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 3x1 "A"
+Cell at (0,1) = 3x1 "B"
+Cell at (0,2) = 1x1 "C"
+Cell at (1,0) = 3x1 "A"
+Cell at (1,1) = 3x1 "B"
+Cell at (1,2) = 1x1 ""
+Cell at (2,0) = 3x1 "A"
+Cell at (2,1) = 3x1 "B"
+Cell at (2,2) = 1x1 ""

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable14-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable14-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable14-input.html
new file mode 100644
index 0000000..121bad0
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable14-input.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td rowspan="3">A</td>
+      <td rowspan="3">B</td>
+      <td>C</td>
+    </tr>
+    <tr>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable15-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable15-expected.html b/experiments/editorFramework/test/Layer0/tables/fixTable15-expected.html
new file mode 100644
index 0000000..0fa26c0
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable15-expected.html
@@ -0,0 +1,31 @@
+<html>
+  <head>
+  </head>
+  <body>
+    <table border="1" width="100%">
+      <tbody>
+        <tr>
+          <td rowspan="3">A</td>
+          <td rowspan="3">B</td>
+          <td>C</td>
+        </tr>
+        <tr>
+          <td>D</td>
+        </tr>
+        <tr>
+          <td><p><br/></p></td>
+        </tr>
+      </tbody>
+    </table>
+  </body>
+</html>
+
+Cell at (0,0) = 3x1 "A"
+Cell at (0,1) = 3x1 "B"
+Cell at (0,2) = 1x1 "C"
+Cell at (1,0) = 3x1 "A"
+Cell at (1,1) = 3x1 "B"
+Cell at (1,2) = 1x1 "D"
+Cell at (2,0) = 3x1 "A"
+Cell at (2,1) = 3x1 "B"
+Cell at (2,2) = 1x1 ""

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/fixTable15-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/fixTable15-input.html b/experiments/editorFramework/test/Layer0/tables/fixTable15-input.html
new file mode 100644
index 0000000..d3bafa4
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/fixTable15-input.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    return showTableStructure();
+}
+</script>
+</head>
+<body>
+  <table border="1" width="100%">
+    <tr>
+      <td rowspan="3">A</td>
+      <td rowspan="3">B</td>
+      <td>C</td>
+    </tr>
+    <tr>
+      <td>D</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/formattingInCell01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/formattingInCell01-expected.html b/experiments/editorFramework/test/Layer0/tables/formattingInCell01-expected.html
new file mode 100644
index 0000000..485f9a0
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/formattingInCell01-expected.html
@@ -0,0 +1,26 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <col width="50%"/>
+      <col width="50%"/>
+      <tbody>
+        <tr>
+          <td>
+            <p>
+              <span style="background-color: red">[]</span>
+              <br/>
+            </p>
+          </td>
+          <td><p><br/></p></td>
+        </tr>
+        <tr>
+          <td><p><br/></p></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/formattingInCell01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/formattingInCell01-input.html b/experiments/editorFramework/test/Layer0/tables/formattingInCell01-input.html
new file mode 100644
index 0000000..d08626a
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/formattingInCell01-input.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Tables_insertTable(2,2,"100%",false,null);
+    PostponedActions_perform();
+
+    Formatting_applyFormattingChanges(null,{"background-color": "red"});
+    PostponedActions_perform();
+
+    showSelection();
+}
+</script>
+</head>
+<body>
+[]
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/formattingInCell02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/formattingInCell02-expected.html b/experiments/editorFramework/test/Layer0/tables/formattingInCell02-expected.html
new file mode 100644
index 0000000..bef132b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/formattingInCell02-expected.html
@@ -0,0 +1,26 @@
+<html>
+  <head>
+    <link href="../generic.css" rel="stylesheet"/>
+  </head>
+  <body>
+    <table id="item1" style="width: 100%">
+      <col width="50%"/>
+      <col width="50%"/>
+      <tbody>
+        <tr>
+          <td>
+            <p style="text-align: center">
+              []
+              <br/>
+            </p>
+          </td>
+          <td><p><br/></p></td>
+        </tr>
+        <tr>
+          <td><p><br/></p></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/formattingInCell02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/formattingInCell02-input.html b/experiments/editorFramework/test/Layer0/tables/formattingInCell02-input.html
new file mode 100644
index 0000000..770a8d6
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/formattingInCell02-input.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html>
+<head>
+<link href="../generic.css" rel="stylesheet"/>
+<script>
+function performTest()
+{
+    Outline_init();
+    PostponedActions_perform();
+
+    Tables_insertTable(2,2,"100%",false,null);
+    PostponedActions_perform();
+
+    Formatting_applyFormattingChanges(null,{"text-align": "center"});
+    PostponedActions_perform();
+
+    showSelection();
+}
+</script>
+</head>
+<body>
+[]
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths01-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths01-expected.html b/experiments/editorFramework/test/Layer0/tables/getColWidths01-expected.html
new file mode 100644
index 0000000..6620841
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths01-expected.html
@@ -0,0 +1 @@
+[50,50]

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths01-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths01-input.html b/experiments/editorFramework/test/Layer0/tables/getColWidths01-input.html
new file mode 100644
index 0000000..f2a6aae
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths01-input.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    var element = document.getElementsByTagName("table")[0];
+    var structure = Tables_analyseStructure(element);
+    return JSON.stringify(Tables_getColWidths(structure));
+}
+</script>
+</head>
+<body>
+  <table id="table1" border="1" width="100%">
+    <col width="50%">
+    <col width="50%">
+    <tr>
+      <td>0,0</td>
+      <td>0,1</td>
+    </tr>
+    <tr>
+      <td>1,0</td>
+      <td>1,1</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths02-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths02-expected.html b/experiments/editorFramework/test/Layer0/tables/getColWidths02-expected.html
new file mode 100644
index 0000000..92abc0b
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths02-expected.html
@@ -0,0 +1 @@
+[33.333333333333336,66.66666666666667]

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths02-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths02-input.html b/experiments/editorFramework/test/Layer0/tables/getColWidths02-input.html
new file mode 100644
index 0000000..1e4b21a
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths02-input.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    var element = document.getElementsByTagName("table")[0];
+    var structure = Tables_analyseStructure(element);
+    return JSON.stringify(Tables_getColWidths(structure));
+}
+</script>
+</head>
+<body>
+  <table id="table1" border="1" width="100%">
+    <col width="33%">
+    <col width="66%">
+    <tr>
+      <td>0,0</td>
+      <td>0,1</td>
+    </tr>
+    <tr>
+      <td>1,0</td>
+      <td>1,1</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths03-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths03-expected.html b/experiments/editorFramework/test/Layer0/tables/getColWidths03-expected.html
new file mode 100644
index 0000000..6620841
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths03-expected.html
@@ -0,0 +1 @@
+[50,50]

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths03-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths03-input.html b/experiments/editorFramework/test/Layer0/tables/getColWidths03-input.html
new file mode 100644
index 0000000..5a73a46
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths03-input.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    var element = document.getElementsByTagName("table")[0];
+    var structure = Tables_analyseStructure(element);
+    return JSON.stringify(Tables_getColWidths(structure));
+}
+</script>
+</head>
+<body>
+  <table id="table1" border="1" width="100%">
+    <tr>
+      <td>0,0</td>
+      <td>0,1</td>
+    </tr>
+    <tr>
+      <td>1,0</td>
+      <td>1,1</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths04-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths04-expected.html b/experiments/editorFramework/test/Layer0/tables/getColWidths04-expected.html
new file mode 100644
index 0000000..b294e57
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths04-expected.html
@@ -0,0 +1 @@
+[33.333333333333336,33.333333333333336,33.333333333333336]

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths04-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths04-input.html b/experiments/editorFramework/test/Layer0/tables/getColWidths04-input.html
new file mode 100644
index 0000000..d3a2e14
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths04-input.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    var element = document.getElementsByTagName("table")[0];
+    var structure = Tables_analyseStructure(element);
+    return JSON.stringify(Tables_getColWidths(structure));
+}
+</script>
+</head>
+<body>
+  <table id="table1" border="1" width="100%">
+    <tr>
+      <td>0,0</td>
+      <td>0,1</td>
+      <td>0,2</td>
+    </tr>
+    <tr>
+      <td>1,0</td>
+      <td>1,1</td>
+      <td>1,2</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths05-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths05-expected.html b/experiments/editorFramework/test/Layer0/tables/getColWidths05-expected.html
new file mode 100644
index 0000000..6620841
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths05-expected.html
@@ -0,0 +1 @@
+[50,50]

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths05-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths05-input.html b/experiments/editorFramework/test/Layer0/tables/getColWidths05-input.html
new file mode 100644
index 0000000..8437ee7
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths05-input.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    var element = document.getElementsByTagName("table")[0];
+    var structure = Tables_analyseStructure(element);
+    return JSON.stringify(Tables_getColWidths(structure));
+}
+</script>
+</head>
+<body>
+  <table id="table1" border="1" width="100%">
+    <col width="25%">
+    <tr>
+      <td>0,0</td>
+      <td>0,1</td>
+    </tr>
+    <tr>
+      <td>1,0</td>
+      <td>1,1</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths06-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths06-expected.html b/experiments/editorFramework/test/Layer0/tables/getColWidths06-expected.html
new file mode 100644
index 0000000..314e445
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths06-expected.html
@@ -0,0 +1 @@
+[22.22222222222222,44.44444444444444,33.333333333333336]

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths06-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths06-input.html b/experiments/editorFramework/test/Layer0/tables/getColWidths06-input.html
new file mode 100644
index 0000000..43f2048
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths06-input.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    var element = document.getElementsByTagName("table")[0];
+    var structure = Tables_analyseStructure(element);
+    return JSON.stringify(Tables_getColWidths(structure));
+}
+</script>
+</head>
+<body>
+  <table id="table1" border="1" width="100%">
+    <col width="25%">
+    <col width="50%">
+    <tr>
+      <td>0,0</td>
+      <td>0,1</td>
+      <td>0,2</td>
+    </tr>
+    <tr>
+      <td>1,0</td>
+      <td>1,1</td>
+      <td>1,2</td>
+    </tr>
+  </table>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths07-expected.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths07-expected.html b/experiments/editorFramework/test/Layer0/tables/getColWidths07-expected.html
new file mode 100644
index 0000000..344da26
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths07-expected.html
@@ -0,0 +1 @@
+[20,30,25,25]

http://git-wip-us.apache.org/repos/asf/incubator-corinthia/blob/0633908a/experiments/editorFramework/test/Layer0/tables/getColWidths07-input.html
----------------------------------------------------------------------
diff --git a/experiments/editorFramework/test/Layer0/tables/getColWidths07-input.html b/experiments/editorFramework/test/Layer0/tables/getColWidths07-input.html
new file mode 100644
index 0000000..a385944
--- /dev/null
+++ b/experiments/editorFramework/test/Layer0/tables/getColWidths07-input.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html>
+<head>
+<script src="TableTests.js"></script>
+<script>
+function performTest()
+{
+    var element = document.getElementsByTagName("table")[0];
+    var structure = Tables_analyseStructure(element);
+    return JSON.stringify(Tables_getColWidths(structure));
+}
+</script>
+</head>
+<body>
+  <table id="table1" border="1" width="100%">
+    <col width="40%">
+    <col width="60%">
+    <tr>
+      <td>0,0</td>
+      <td>0,1</td>
+      <td>0,2</td>
+      <td>0,3</td>
+    </tr>
+    <tr>
+      <td>1,0</td>
+      <td>1,1</td>
+      <td>1,2</td>
+      <td>1,3</td>
+    </tr>
+  </table>
+</body>
+</html>