sw/qa/python/check_table.py |   61 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)

New commits:
commit 06850097f74e1ef93a90d45a8c3426976f3fe902
Author: Bjoern Michaelsen <bjoern.michael...@canonical.com>
Date:   Mon Jun 22 15:52:04 2015 +0200

    test inserting/remove writer table rows/cols
    
    Change-Id: I55ded80b0a9597e6f050dd4c24c607896f07496f

diff --git a/sw/qa/python/check_table.py b/sw/qa/python/check_table.py
index f31ac91..b61bedb 100644
--- a/sw/qa/python/check_table.py
+++ b/sw/qa/python/check_table.py
@@ -1,3 +1,4 @@
+import math
 import unittest
 from org.libreoffice.unotest import UnoInProcess
 from com.sun.star.uno import RuntimeException
@@ -344,6 +345,66 @@ class CheckTable(unittest.TestCase):
         self.assertEqual( xTable.Data, ((1,2,3), (4,55,66), (7,88,99), 
(10,1111,1212)))
         xDoc.dispose()
 
+    def test_remove_colrow(self):
+        xDoc = CheckTable._uno.openEmptyWriterDoc()
+        xTable = xDoc.createInstance("com.sun.star.text.TextTable")
+        xTable.initialize(4, 3)
+        xCursor = xDoc.Text.createTextCursor()
+        xDoc.Text.insertTextContent(xCursor, xTable, False)
+        xTable.ChartColumnAsLabel = False
+        xTable.ChartRowAsLabel = False
+        xTable.Data = ((1,2,3), (4,5,6), (7,8,9), (10,11,12))
+        xRows = xTable.Rows
+        xRows.removeByIndex(1, 2)
+        self.assertEqual( xTable.Data, ((1,2,3), (10,11,12)))
+        xCols = xTable.Columns
+        xCols.removeByIndex(1, 1)
+        self.assertEqual( xTable.Data, ((1,3), (10,12)))
+        xDoc.dispose()
+
+    def test_insert_colrow(self):
+        xDoc = CheckTable._uno.openEmptyWriterDoc()
+        xTable = xDoc.createInstance("com.sun.star.text.TextTable")
+        xTable.initialize(4, 3)
+        xCursor = xDoc.Text.createTextCursor()
+        xDoc.Text.insertTextContent(xCursor, xTable, False)
+        xTable.ChartColumnAsLabel = False
+        xTable.ChartRowAsLabel = False
+        xTable.Data = ((1,2,3), (4,5,6), (7,8,9), (10,11,12))
+        xRows = xTable.Rows
+        xRows.insertByIndex(1, 2)
+        nan = float('nan')
+        print(xTable.Data)
+        self.assertEqual(xTable.Data[0], (1,2,3))
+        self.assertEqual(xTable.Data[3], (4,5,6))
+        self.assertEqual(xTable.Data[4], (7,8,9))
+        self.assertEqual(xTable.Data[5], (10,11,12))
+        for x in range(3):
+            self.assertTrue(math.isnan(xTable.Data[1][x]))
+            self.assertTrue(math.isnan(xTable.Data[2][x]))
+        xCols = xTable.Columns
+        xCols.insertByIndex(1, 1)
+        self.assertEqual(xTable.Data[0][0], 1)
+        self.assertTrue(math.isnan(xTable.Data[0][1]))
+        self.assertEqual(xTable.Data[0][2], 2)
+        self.assertEqual(xTable.Data[0][3], 3)
+        self.assertEqual(xTable.Data[3][0], 4)
+        self.assertTrue(math.isnan(xTable.Data[3][1]))
+        self.assertEqual(xTable.Data[3][2], 5)
+        self.assertEqual(xTable.Data[3][3], 6)
+        self.assertEqual(xTable.Data[4][0], 7)
+        self.assertTrue(math.isnan(xTable.Data[4][1]))
+        self.assertEqual(xTable.Data[4][2], 8)
+        self.assertEqual(xTable.Data[4][3], 9)
+        self.assertEqual(xTable.Data[5][0], 10)
+        self.assertTrue(math.isnan(xTable.Data[5][1]))
+        self.assertEqual(xTable.Data[5][2], 11)
+        self.assertEqual(xTable.Data[5][3], 12)
+        for x in range(4):
+            self.assertTrue(math.isnan(xTable.Data[1][x]))
+            self.assertTrue(math.isnan(xTable.Data[2][x]))
+        xDoc.dispose()
+
 if __name__ == '__main__':
     unittest.main()
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to