# This file is part of lyx2lyx # -*- coding: utf-8 -*- # Copyright (C) 2018 The LyX team # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA " This modules tests the auxiliary functions for lyx2lyx." from lyx2lyx_tools import * import unittest class TestParserTools(unittest.TestCase): def test_put_cmd_in_ert(self): ert = [u'\\begin_inset ERT', u'status collapsed', u'', u'\\begin_layout Plain Layout', u'', u'', u'\\backslash', u'texttt{Gr', u'\\backslash', u'"{u}', u'\\backslash', u'ss{}e}', u'\\end_layout', u'', u'\\end_inset'] ert_open = ert[:] ert_open[1] = u'status open' ert_paragraph = ["\\begin_layout Standard", u'\\begin_inset ERT', u'status collapsed', u'', u'\\begin_layout Plain Layout', u'', u'', u'\\backslash', u'texttt{Gr', u'\\backslash', u'"{u}', u'\\backslash', u'ss{}e}', u'\\end_layout', u'', u'\\end_inset', u'', u'', u'\\end_layout', u''] self.assertEqual(put_cmd_in_ert("\\texttt{Grüße}"), ert) self.assertEqual(put_cmd_in_ert([u"\\texttt{Grüße}"]), ert) self.assertEqual(put_cmd_in_ert(u"\\texttt{Grüße}", is_open=True), ert_open) self.assertEqual(put_cmd_in_ert(u"\\texttt{Grüße}", as_paragraph=True), ert_paragraph) def test_latex_length(self): self.assertEqual(latex_length("-30.5col%"), (True, "-0.305\\columnwidth")) self.assertEqual(latex_length("35baselineskip%"), (True, "0.35\\baselineskip")) self.assertEqual(latex_length("11em"), (False, "11em")) self.assertEqual(latex_length("-0.4pt"), (False, "-0.4pt")) if __name__ == '__main__': unittest.main()