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)
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))
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}", )
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)
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()
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}"), )
def test_set_tabular(self): table = Table() table._set_tabular(df)
def test_position(self): position = "h" table = Table(position=position) self.assertEqual(table.options, position)
def test_outer_folder(self): folder = "Outer_test" table = Table(outer_folder_name=folder) self.assertEqual(table._outer_folder_name, folder)
def test_inner_folder(self): folder = "Inner_test" table = Table(inner_folder_name=folder) self.assertEqual(table._inner_folder_name, folder)
def test_path(self): path = "./Latex/test_path/" table = Table(folders_path=path) self.assertEqual(table._folders_path, path)