# copyright 2003-2011 LOGILAB S.A. (Paris, FRANCE), all rights reserved. # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr # # This file is part of logilab-common. # # logilab-common is free software: you can redistribute it and/or modify it under # the terms of the GNU Lesser General Public License as published by the Free # Software Foundation, either version 2.1 of the License, or (at your option) any # later version. # # logilab-common 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 Lesser General Public License for more # details. # # You should have received a copy of the GNU Lesser General Public License along # with logilab-common. If not, see . '''unit tests for ureports.text_writer ''' from utils import WriterTC from logilab.common.testlib import TestCase, unittest_main from logilab.common.ureports.text_writer import TextWriter class TextWriterTC(TestCase, WriterTC): def setUp(self): self.writer = TextWriter() # Section tests ########################################################### section_base = ''' Section title ============= Section\'s description. Blabla bla ''' section_nested = ''' Section title ============= Section\'s description. Blabla bla Subsection ---------- Sub section description ''' # List tests ############################################################## list_base = ''' * item1 * item2 * item3 * item4''' nested_list = ''' * blabla - 1 - 2 - 3 * an other point''' # Table tests ############################################################# table_base = ''' +------+------+ |head1 |head2 | +------+------+ |cell1 |cell2 | +------+------+ ''' field_table = ''' f1 : v1 f22 : v22 f333: v333 ''' advanced_table = ''' +---------------+------+ |field |value | +===============+======+ |f1 |v1 | +---------------+------+ |f22 |v22 | +---------------+------+ |f333 |v333 | +---------------+------+ |`toi perdu ?`_ | | +---------------+------+ ''' # VerbatimText tests ###################################################### verbatim_base = ''':: blablabla ''' if __name__ == '__main__': unittest_main()