Kaydet (Commit) ddb24850 authored tarafından Bjoern Michaelsen's avatar Bjoern Michaelsen

writer UNO style families: test insert/replace ops

Change-Id: I5a8daa1c0f2b62dbf56fa9fc1d14555f0ff613e2
üst d275f367
......@@ -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()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment