def test_simpletable(self): simpletable_odt = os.path.join(os.path.dirname(__file__), u"examples", u"simpletable.odt") result = odf2moinmoin.ODF2MoinMoin(simpletable_odt) self.assertEqual( u"\n||Cell 1||Cell 2||\n||'''Cell 3 (bold)'''||''Cell 4 (italic)''||\n", result.toString())
def test_twolevellist(self): twolevellist_odt = os.path.join(os.path.dirname(__file__), u"examples", u"twolevellist.odt") result = odf2moinmoin.ODF2MoinMoin(twolevellist_odt) #FIXME: Item c must only have one newline before self.assertEqual( u"Line 1\n * Item A\n * Item B\n * Subitem B.1\n * '''Subitem B.2 (bold)'''\n\n * Item C\n\nLine 4\n", result.toString())
def test_headings(self): textdoc = OpenDocumentText() textdoc.text.addElement(H(outlinelevel=1, text="Heading 1")) textdoc.text.addElement(P(text="Hello World!")) textdoc.text.addElement(H(outlinelevel=2, text="Heading 2")) textdoc.save("TEST.odt") self.saved = True result = odf2moinmoin.ODF2MoinMoin("TEST.odt") self.assertEquals(u'= Heading 1 =\n\nHello World!\n== Heading 2 ==\n\n', result.toString())
def test_linebreak(self): textdoc = OpenDocumentText() p = P(text="Hello World!") textdoc.text.addElement(p) p.addElement(LineBreak()) p.addText("Line 2") textdoc.save("TEST.odt") self.saved = True result = odf2moinmoin.ODF2MoinMoin("TEST.odt") self.assertEquals(u'Hello World![[BR]]Line 2\n', result.toString())
def test_simplestyles(self): """ The simplestyles.odt has BOLD set in the paragraph style which is then turned OFF in the text styles. That is difficult to implement in MoinMoin, and currently ignored. """ simplestyles_odt = os.path.join( os.path.dirname(__file__), "examples", "simplestyles.odt") result = odf2moinmoin.ODF2MoinMoin(simplestyles_odt) # The correct expected: #expected = u"\nPlain text\n\n'''Bold'''\n\n''Italic''\n\n'''''Bold italic'''''\n\n__Underline__\n\n''__Underline italic__''\n\n'''''__Underline bold italic__'''''\n\nKm^2^ - superscript\n\nH,,2,,O - subscript\n\n~~Strike-through~~\n" # The simple-minded expected expected = u"Plain text\n\n'''Bold'''\n\n'''''Italic'''''\n\n'''''Bold italic'''''\n\n'''''__Underline__'''''\n\n'''''__Underline italic__'''''\n\n'''''__Underline bold italic__'''''\n\nKm^2^ - superscript\n\nH,,2,,O - subscript\n\n\n" self.assertEquals(expected, result.toString())
def test_parastyles(self): parastyles_odt = os.path.join( os.path.dirname(__file__), "examples", "parastyles.odt") result = odf2moinmoin.ODF2MoinMoin(parastyles_odt) expected = u"Plain text\n\n'''Bold'''\n\n''Italic''\n\n'''''Bold italic'''''\n\n__Underline__\n\n''__Underline italic__''\n\n'''''__Underline bold italic__'''''\n\nKm^2^ - superscript\n\nH,,2,,O - subscript\n\n~~Strike-through~~\n" self.assertEquals(expected, result.toString())
def test_simple(self): result = odf2moinmoin.ODF2MoinMoin("TEST.odt") self.assertEquals(u'Hello World!\n', result.toString())
def test_simplelist(self): simplelist_odt = os.path.join( os.path.dirname(__file__), "examples", "simplelist.odt") result = odf2moinmoin.ODF2MoinMoin(simplelist_odt) self.assertEquals(u"Line 1\n * Item A\n * Item B\n\nLine 4\n", result.toString())