2 from org
.libreoffice
.unotest
import UnoInProcess
4 class CheckFields(unittest
.TestCase
):
10 cls
._uno
= UnoInProcess()
12 cls
._xDoc
= cls
._uno
.openWriterTemplateDoc("fdo39694.ott")
13 cls
._xEmptyDoc
= cls
._uno
.openEmptyWriterDoc()
16 def tearDownClass(cls
):
19 def test_fdo39694_load(self
):
20 placeholders
= ["<Kadr1>", "<Kadr2>", "<Kadr3>", "<Kadr4>", "<Pnname>", "<Pvname>", "<Pgeboren>"]
21 xDoc
= self
.__class
__._xDoc
22 xEnumerationAccess
= xDoc
.getTextFields()
23 xFieldEnum
= xEnumerationAccess
.createEnumeration()
24 while xFieldEnum
.hasMoreElements():
25 xField
= xFieldEnum
.nextElement()
26 if xField
.supportsService("com.sun.star.text.TextField.JumpEdit"):
27 xAnchor
= xField
.getAnchor()
28 readContent
= xAnchor
.getString()
29 self
.assertTrue(readContent
in placeholders
,
30 "field %s is not contained: " % readContent
)
32 def test_fdo42073(self
):
33 xDoc
= self
.__class
__._xEmptyDoc
34 xBodyText
= xDoc
.getText()
35 xCursor
= xBodyText
.createTextCursor()
36 xTextField
= xDoc
.createInstance("com.sun.star.text.TextField.Input")
37 xBodyText
.insertTextContent(xCursor
, xTextField
, True)
38 readContent
= xTextField
.getPropertyValue("Content")
39 self
.assertEqual("", readContent
)
40 content
= "this is not surprising"
41 xTextField
.setPropertyValue("Content", content
)
42 readContent
= xTextField
.getPropertyValue("Content")
43 self
.assertEqual(content
, readContent
)
45 if __name__
== '__main__':