Пример #1
0
    def test_texinput(self):
        table = Table()
        name = "test_tex"
        caption = "caption"
        input_tex = table.create_input_latex(df,
                                             name,
                                             caption=caption,
                                             above=False)

        # create document for testing input statement
        doc = Document()
        doc.append(input_tex)
        doc.preamble.append(NoEscape(r"\usepackage{booktabs}"))
        doc.preamble.append(NoEscape(r"\usepackage{zref-user}"))
        doc.generate_pdf(f"Latex/{name}", clean_tex=False)
Пример #2
0
    def test_save_tabular(self):
        table = Table()
        table._set_tabular(df)
        name = "test"
        table._save_tabular(name)

        # check if graph was saved
        path = table._absolute_inner_path(f"{name}.tex")
        self.assertTrue(os.path.isfile(path))
Пример #3
0
    def test_add_table(self):
        table = Table()
        table._set_tabular(df)
        name = "test"

        table.add_table(df, name)

        self.assertEqual(
            table.dumps(),
            "\\begin{table}%\n\\centering%\n\\input{Tabulars/test}%\n\\end{table}",
        )
Пример #4
0
    def test_adjustbox2(self):
        table = Table()
        name = "test_adjustbox2"
        caption = "caption"
        input_tex = table.create_input_latex(
            df,
            name,
            caption=caption,
            above=False,
            adjustbox=True,
            adjustbox_arguments=NoEscape(
                r"max totalsize={\textwidth}{0.2\textheight}"),
        )

        # create document for testing input statement
        doc = Document()
        doc.append(input_tex)
        doc.preamble.append(NoEscape(r"\usepackage{booktabs}"))
        doc.preamble.append(NoEscape(r"\usepackage{zref-user}"))
        doc.preamble.append(NoEscape(r"\usepackage{adjustbox}"))
        # doc.generate_tex(f"Latex/{name}")
        doc.generate_pdf(f"Latex/{name}", clean_tex=False)
Пример #5
0
    def test_reset(self):
        table = Table()
        for i in range(1, 3):
            name = f"test{i}"
            table.add_table(df, name, caption=name)

            # check if correct latex output is produced
            self.assertEqual(
                table.dumps(),
                (f"\\begin{{table}}%\n\\caption{{{name}}}%\n\\zlabel{{tbl:{name}}}%\n\\"
                 f"centering%\n\\input{{Tabulars/{name}}}%\n\\end{{table}}"),
            )
            table.reset()
Пример #6
0
    def test_caption(self):
        table = Table()
        table._set_tabular(df)
        name = "test"
        caption = "caption"

        table.add_table(df, name, caption=caption)

        self.assertEqual(
            table.dumps(),
            ("\\begin{table}%\n\\caption{caption}%\n\\zlabel{tbl:test}%\n\\"
             "centering%\n\\input{Tabulars/test}%\n\\end{table}"),
        )
Пример #7
0
 def test_set_tabular(self):
     table = Table()
     table._set_tabular(df)
Пример #8
0
 def test_position(self):
     position = "h"
     table = Table(position=position)
     self.assertEqual(table.options, position)
Пример #9
0
    def test_outer_folder(self):
        folder = "Outer_test"
        table = Table(outer_folder_name=folder)

        self.assertEqual(table._outer_folder_name, folder)
Пример #10
0
    def test_inner_folder(self):
        folder = "Inner_test"
        table = Table(inner_folder_name=folder)

        self.assertEqual(table._inner_folder_name, folder)
Пример #11
0
 def test_path(self):
     path = "./Latex/test_path/"
     table = Table(folders_path=path)
     self.assertEqual(table._folders_path, path)