summaryrefslogtreecommitdiff
path: root/sw/qa/python
diff options
context:
space:
mode:
authorslideon <adamkasztenny@gmail.com>2016-06-04 09:05:31 -0400
committerjan iversen <jani@documentfoundation.org>2016-07-05 06:25:10 +0000
commitbcbc72fc3371bba6362ecea3d864761a39a809b2 (patch)
tree99339c7586bc48b1fd784a25b3da811b2756adec /sw/qa/python
parent9b95f149b2a98df33710d5caf460575d8ee6ab52 (diff)
Add test for the TableBorderDistances struct, and the Uno Names
TableBorderDistances was not tested. Add tests for setting/getting the TextTable name and template names. Test implementation and supported service names of various XTextTable components. Change-Id: Ieb9f2983c5d421f8c8ab4c99596444fb4ff001fe Reviewed-on: https://gerrit.libreoffice.org/25888 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: jan iversen <jani@documentfoundation.org> Tested-by: jan iversen <jani@documentfoundation.org>
Diffstat (limited to 'sw/qa/python')
-rw-r--r--sw/qa/python/check_table.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/sw/qa/python/check_table.py b/sw/qa/python/check_table.py
index d766f9159c97..f7fdf5c35f7d 100644
--- a/sw/qa/python/check_table.py
+++ b/sw/qa/python/check_table.py
@@ -60,6 +60,18 @@ class CheckTable(unittest.TestCase):
xCursor = xText.createTextCursor()
xText.insertTextContent(xCursor, xTable, False)
+ borderDistances = xTable.TableBorderDistances
+
+ self.assertEqual(97, borderDistances.TopDistance)
+ self.assertEqual(97, borderDistances.BottomDistance)
+ self.assertEqual(97, borderDistances.LeftDistance)
+ self.assertEqual(97, borderDistances.RightDistance)
+
+ self.assertEqual(True, borderDistances.IsTopDistanceValid)
+ self.assertEqual(True, borderDistances.IsBottomDistanceValid)
+ self.assertEqual(True, borderDistances.IsLeftDistanceValid)
+ self.assertEqual(True, borderDistances.IsRightDistanceValid)
+
border = xTable.getPropertyValue("TableBorder")
self.__test_borderAsserts(border.TopLine, border.IsTopLineValid)
@@ -230,6 +242,10 @@ class CheckTable(unittest.TestCase):
xDoc.Text.insertTextContent(xCursor, xTable, False)
self.assertEqual(3, xTable.Rows.Count)
self.assertEqual(3, xTable.Columns.Count)
+ xTable.TableName = "foo"
+ self.assertEqual("foo", xTable.TableName)
+ xTable.TableTemplateName = "bar"
+ self.assertEqual("bar", xTable.TableTemplateName)
# fill table
self._fill_table(xTable)
self._check_table(xTable)
@@ -494,6 +510,39 @@ class CheckTable(unittest.TestCase):
self.assertEqual(xTable.getPropertyValue("TableTemplateName"), "")
xDoc.dispose()
+
+ def test_unoNames(self):
+ xDoc = CheckTable._uno.openEmptyWriterDoc()
+ xTable = xDoc.createInstance("com.sun.star.text.TextTable")
+ xTable.initialize(3, 3)
+ xText = xDoc.getText()
+ xCursor = xText.createTextCursor()
+ xText.insertTextContent(xCursor, xTable, False)
+
+ self.assertEqual("SwXTextTable", xTable.ImplementationName)
+ self.assertEqual(("com.sun.star.document.LinkTarget",
+ "com.sun.star.text.TextTable",
+ "com.sun.star.text.TextContent",
+ "com.sun.star.text.TextSortable"), xTable.SupportedServiceNames)
+ self.assertEqual(b'', xTable.ImplementationId.value)
+
+ xCell = xTable.getCellByPosition(1, 1)
+ self.assertEqual("SwXCell", xCell.ImplementationName)
+ self.assertEqual(("com.sun.star.text.CellProperties",), xCell.SupportedServiceNames)
+ self.assertEqual(b'', xCell.ImplementationId.value)
+
+ xRow = xTable.Rows[0]
+ self.assertEqual("SwXTextTableRow", xRow.ImplementationName)
+ self.assertEqual(("com.sun.star.text.TextTableRow",), xRow.SupportedServiceNames)
+ self.assertEqual(b'', xRow.ImplementationId.value)
+
+ xTableCursor = xTable.createCursorByCellName("A1")
+ self.assertEqual("SwXTextTableCursor", xTableCursor.ImplementationName)
+ self.assertEqual(("com.sun.star.text.TextTableCursor",), xTableCursor.SupportedServiceNames)
+ self.assertEqual(b'', xTableCursor.ImplementationId.value)
+
+ xDoc.dispose()
+
if __name__ == '__main__':
unittest.main()