Exemplo n.º 1
0
 def test_headings(self):
     # Simple heading by itself
     text = make_sheets.rst_to_latex('Hello, world\n============\n')
     self.assertEqual('\\section*{Hello, world}\n', text)
     # Simple heading with leading whitespace
     text = make_sheets.rst_to_latex('    Hello, world\n    ============\n')
     self.assertEqual('\\section*{Hello, world}\n', text)
     # Heading with text after it
     text = make_sheets.rst_to_latex(
         'Hello, world\n============\n\nThis is some text')
     self.assertEqual('\\section*{Hello, world}\n\nThis is some text', text)
     # Heading with text before it
     text = make_sheets.rst_to_latex(
         'This is a paragraph\n\nHello, world\n============\n')
     self.assertEqual('This is a paragraph\n\n\\section*{Hello, world}\n',
                      text)
     # Check that levels of headings are parsed appropriately
     text = make_sheets.rst_to_latex('Hello, world\n^^^^^^^^^^^^\n')
     self.assertEqual('\\subsubsection*{Hello, world}\n', text)
     text = make_sheets.rst_to_latex('Hello, world\n^^^^^^^^^^^^\n',
                                     top_heading_level=3)
     self.assertEqual('\\subparagraph*{Hello, world}\n', text)
     # This is a bad heading missing with all the underline on one line
     text = make_sheets.rst_to_latex('Hello, world^^^^^^^^^^^^\n')
     self.assertEqual('Hello, world\\^\\^\\^\\^\\^\\^\\^\\^\\^\\^\\^\\^\n',
                      text)
Exemplo n.º 2
0
 def test_bullet_list(self):
     tex = make_sheets.rst_to_latex("\n- Hello\n- World\n\n")
     expected_tex = "\n\\begin{itemize}\n\\item{Hello}\n\\item{World}\n\\end{itemize}\n\n"
     self.assertEqual(expected_tex, tex)
     # Other bullet characters
     tex = make_sheets.rst_to_latex("\n* Hello\n* World\n\n")
     self.assertEqual(expected_tex, tex)
     tex = make_sheets.rst_to_latex("\n+ Hello\n+ World\n\n")
     self.assertEqual(expected_tex, tex)
     # A real list taken from a docstring
     real_list = """
     - Secondhand (you have heard of the target)  +5
     - Firsthand (you have met the target) - +0
     - Familiar (you know the target well) - -5
     
     """
     tex = make_sheets.rst_to_latex(real_list)
     self.assertIn("\\begin{itemize}", tex)
Exemplo n.º 3
0
 def test_multiline_bullet_list(self):
     md_list = """
     - Secondhand (you have heard
       of the target) - +5
     - Firsthand (you have met 
       the target) - +0
     - Familiar (you know the target 
       well) - -5
     
     """
     tex = make_sheets.rst_to_latex(md_list)
     print(tex)
     self.assertIn("\\begin{itemize}", tex)
Exemplo n.º 4
0
 def test_literal_backslash(self):
     text = make_sheets.rst_to_latex('\\')
     self.assertEqual(r'\\', text)
Exemplo n.º 5
0
 def test_verbatim(self):
     text = make_sheets.rst_to_latex('``hello, world``')
     self.assertIn(r'\begin{verbatim}', text)
Exemplo n.º 6
0
 def test_no_text(self):
     text = make_sheets.rst_to_latex(None)
     self.assertEqual(text, '')
Exemplo n.º 7
0
 def test_hit_dice(self):
     text = make_sheets.rst_to_latex('1d6+3')
     self.assertEqual(text, '\\texttt{1d6+3}')
Exemplo n.º 8
0
 def test_rst_bold(self):
     text = make_sheets.rst_to_latex('**hello**')
     self.assertEqual(text, '\\textbf{hello}')