summaryrefslogtreecommitdiff
path: root/sw/qa/python
diff options
context:
space:
mode:
authorBjoern Michaelsen <bjoern.michaelsen@canonical.com>2015-12-11 03:17:22 +0100
committerBjoern Michaelsen <bjoern.michaelsen@canonical.com>2015-12-11 23:39:54 +0100
commitddb248507f8266acdbd672eb84f51f5658f37410 (patch)
treec5850154f24c174d69eb573bc0f4b5dca2018d6e /sw/qa/python
parentd275f367140aeb8ca9803ef4181fb5f860932ab3 (diff)
writer UNO style families: test insert/replace ops
Change-Id: I5a8daa1c0f2b62dbf56fa9fc1d14555f0ff613e2
Diffstat (limited to 'sw/qa/python')
-rw-r--r--sw/qa/python/check_styles.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/sw/qa/python/check_styles.py b/sw/qa/python/check_styles.py
index c790490f7937..d30037272843 100644
--- a/sw/qa/python/check_styles.py
+++ b/sw/qa/python/check_styles.py
@@ -12,6 +12,7 @@ import unittest
from org.libreoffice.unotest import UnoInProcess
from com.sun.star.container import NoSuchElementException
from com.sun.star.lang import IndexOutOfBoundsException
+from com.sun.star.lang import IllegalArgumentException
class CheckStyle(unittest.TestCase):
@@ -68,12 +69,42 @@ class CheckStyle(unittest.TestCase):
self.assertEqual(xStyle.ImplementationName, "SwXStyle")
self.assertIn(xStyle.Name, vExpectedNames)
self.assertFalse(xStyle.isUserDefined())
+ def __test_StyleFamilyInsert(self, xDoc, xFamily, vExpectedNames, sRightStyle, sWrongStyle):
+ xRightStyle = xDoc.createInstance(sRightStyle)
+ xRightStyle.Name = "RightStyleOld"
+ xWrongStyle = xDoc.createInstance(sWrongStyle)
+ xWrongStyle.Name = "WrongtStyleOld"
+ xFamily.insertByName("RightStyle", xRightStyle)
+ self.assertEqual(xRightStyle.Name, "RightStyle")
+ self.assertTrue(xRightStyle.isUserDefined())
+ self.assertEqual(xFamily[xRightStyle.Name], xRightStyle)
+ self.assertNotEqual(xFamily[xRightStyle.Name], xWrongStyle)
+ self.assertTrue(xFamily[xRightStyle.Name].isUserDefined())
+ xRightStyle2 = xDoc.createInstance(sRightStyle)
+ xRightStyle2.Name = "RightStyle2Old"
+ xFamily.replaceByName("RightStyle", xRightStyle2)
+ self.assertEqual(xRightStyle2.Name, "RightStyle")
+ self.assertEqual(xFamily[xRightStyle2.Name], xRightStyle2)
+ xFamily.removeByName(xRightStyle2.Name)
+ with self.assertRaises(NoSuchElementException):
+ nope = xFamily.getByName("RightStyleOld")
+ with self.assertRaises(NoSuchElementException):
+ nope = xFamily.getByName("RightStyle")
+ with self.assertRaises(NoSuchElementException):
+ nope = xFamily.getByName("RightStyle2Old")
+ with self.assertRaises(NoSuchElementException):
+ nope = xFamily.getByName("RightStyle2")
+ with self.assertRaises(IllegalArgumentException):
+ xFamily.insertByName("WrongStyle", xWrongStyle)
+ with self.assertRaises(NoSuchElementException):
+ nope = xFamily.getByName("WrongStyle")
def test_CharacterFamily(self):
xDoc = CheckStyle._uno.openEmptyWriterDoc()
xCharStyles = xDoc.StyleFamilies["CharacterStyles"]
vEmptyDocStyles = ['Default Style', 'Footnote Symbol', 'Page Number', 'Caption characters', 'Drop Caps', 'Numbering Symbols', 'Bullet Symbols', 'Internet link', 'Visited Internet Link', 'Placeholder', 'Index Link', 'Endnote Symbol', 'Line numbering', 'Main index entry', 'Footnote anchor', 'Endnote anchor', 'Rubies', 'Vertical Numbering Symbols', 'Emphasis', 'Citation', 'Strong Emphasis', 'Source Text', 'Example', 'User Entry', 'Variable', 'Definition', 'Teletype']
self.__test_StyleFamily(xCharStyles, vEmptyDocStyles)
self.__test_StyleFamilyIndex(xCharStyles, vEmptyDocStyles)
+ self.__test_StyleFamilyInsert(xDoc, xCharStyles, vEmptyDocStyles, "com.sun.star.style.CharacterStyle", "com.sun.star.style.ParagraphStyle")
xDoc.dispose()
def test_ParagraphFamily(self):
xDoc = CheckStyle._uno.openEmptyWriterDoc()
@@ -81,6 +112,7 @@ class CheckStyle(unittest.TestCase):
vEmptyDocStyles = ['Standard', 'Heading', 'Text body', 'List', 'Caption', 'Index', 'First line indent', 'Hanging indent', 'Text body indent', 'Salutation', 'Signature', 'List Indent', 'Marginalia', 'Heading 1', 'Heading 2', 'Heading 3', 'Heading 4', 'Heading 5', 'Heading 6', 'Heading 7', 'Heading 8', 'Heading 9', 'Heading 10', 'Title', 'Subtitle', 'Numbering 1 Start', 'Numbering 1', 'Numbering 1 End', 'Numbering 1 Cont.', 'Numbering 2 Start', 'Numbering 2', 'Numbering 2 End', 'Numbering 2 Cont.', 'Numbering 3 Start', 'Numbering 3', 'Numbering 3 End', 'Numbering 3 Cont.', 'Numbering 4 Start', 'Numbering 4', 'Numbering 4 End', 'Numbering 4 Cont.', 'Numbering 5 Start', 'Numbering 5', 'Numbering 5 End', 'Numbering 5 Cont.', 'List 1 Start', 'List 1', 'List 1 End', 'List 1 Cont.', 'List 2 Start', 'List 2', 'List 2 End', 'List 2 Cont.', 'List 3 Start', 'List 3', 'List 3 End', 'List 3 Cont.', 'List 4 Start', 'List 4', 'List 4 End', 'List 4 Cont.', 'List 5 Start', 'List 5', 'List 5 End', 'List 5 Cont.', 'Index Heading', 'Index 1', 'Index 2', 'Index 3', 'Index Separator', 'Contents Heading', 'Contents 1', 'Contents 2', 'Contents 3', 'Contents 4', 'Contents 5', 'User Index Heading', 'User Index 1', 'User Index 2', 'User Index 3', 'User Index 4', 'User Index 5', 'Contents 6', 'Contents 7', 'Contents 8', 'Contents 9', 'Contents 10', 'Illustration Index Heading', 'Illustration Index 1', 'Object index heading', 'Object index 1', 'Table index heading', 'Table index 1', 'Bibliography Heading', 'Bibliography 1', 'User Index 6', 'User Index 7', 'User Index 8', 'User Index 9', 'User Index 10', 'Header', 'Header left', 'Header right', 'Footer', 'Footer left', 'Footer right', 'Table Contents', 'Table Heading', 'Illustration', 'Table', 'Text', 'Frame contents', 'Footnote', 'Addressee', 'Sender', 'Endnote', 'Drawing', 'Quotations', 'Preformatted Text', 'Horizontal Line', 'List Contents', 'List Heading']
self.__test_StyleFamily(xParaStyles, vEmptyDocStyles)
self.__test_StyleFamilyIndex(xParaStyles, vEmptyDocStyles)
+ self.__test_StyleFamilyInsert(xDoc, xParaStyles, vEmptyDocStyles, "com.sun.star.style.ParagraphStyle", "com.sun.star.style.CharacterStyle")
xDoc.dispose()
def test_PageFamily(self):
xDoc = CheckStyle._uno.openEmptyWriterDoc()
@@ -88,6 +120,7 @@ class CheckStyle(unittest.TestCase):
vEmptyDocStyles = ['Standard', 'First Page', 'Left Page', 'Right Page', 'Envelope', 'Index', 'HTML', 'Footnote', 'Endnote', 'Landscape']
self.__test_StyleFamily(xPageStyles, vEmptyDocStyles)
self.__test_StyleFamilyIndex(xPageStyles, vEmptyDocStyles)
+ self.__test_StyleFamilyInsert(xDoc, xPageStyles, vEmptyDocStyles, "com.sun.star.style.PageStyle", "com.sun.star.style.CharacterStyle")
xDoc.dispose()
def test_FrameFamily(self):
xDoc = CheckStyle._uno.openEmptyWriterDoc()
@@ -95,6 +128,7 @@ class CheckStyle(unittest.TestCase):
vEmptyDocStyles = ['Formula', 'Frame', 'Graphics', 'Labels', 'Marginalia', 'OLE', 'Watermark']
self.__test_StyleFamily(xFrameStyles, vEmptyDocStyles)
self.__test_StyleFamilyIndex(xFrameStyles, vEmptyDocStyles)
+ self.__test_StyleFamilyInsert(xDoc, xFrameStyles, vEmptyDocStyles, "com.sun.star.style.FrameStyle", "com.sun.star.style.CharacterStyle")
xDoc.dispose()
def test_NumberingFamily(self):
xDoc = CheckStyle._uno.openEmptyWriterDoc()
@@ -102,6 +136,7 @@ class CheckStyle(unittest.TestCase):
vEmptyDocStyles = ['List 1', 'List 2', 'List 3', 'List 4', 'List 5', 'Numbering 1', 'Numbering 2', 'Numbering 3', 'Numbering 4', 'Numbering 5']
self.__test_StyleFamily(xNumberingStyles, vEmptyDocStyles)
self.__test_StyleFamilyIndex(xNumberingStyles, vEmptyDocStyles)
+ self.__test_StyleFamilyInsert(xDoc, xNumberingStyles, vEmptyDocStyles, "com.sun.star.style.NumberingStyle", "com.sun.star.style.CharacterStyle")
xDoc.dispose()
if __name__ == '__main__':
unittest.main()