diff --git a/examples/complicated/table1.pdf b/examples/complicated/table1.pdf new file mode 100644 index 00000000..7c7c0201 Binary files /dev/null and b/examples/complicated/table1.pdf differ diff --git a/examples/complicated/table1.tex b/examples/complicated/table1.tex new file mode 100644 index 00000000..f83c1933 --- /dev/null +++ b/examples/complicated/table1.tex @@ -0,0 +1,14 @@ +\documentclass{article} +\begin{document} + +Here is a table: + +\begin{tabular}{|l|c|r|} +\hline +left & center & right \\ +\cline{2-3} +paragraph with top alignment & \multicolumn{2}{|c|}{two columns} \\ +\hline +\end{tabular} + +\end{document} \ No newline at end of file diff --git a/examples/justLines/table.pdf b/examples/justLines/table.pdf new file mode 100644 index 00000000..b4c67549 Binary files /dev/null and b/examples/justLines/table.pdf differ diff --git a/examples/justLines/table.tex b/examples/justLines/table.tex new file mode 100644 index 00000000..19258437 --- /dev/null +++ b/examples/justLines/table.tex @@ -0,0 +1,8 @@ +\documentclass{article} +\begin{document} + +\begin{tabular}{|p{20cm}} + test \\ + test +\end{tabular} +\end{document} \ No newline at end of file diff --git a/examples/minimalWorking/table.pdf b/examples/minimalWorking/table.pdf new file mode 100644 index 00000000..61bcb5eb Binary files /dev/null and b/examples/minimalWorking/table.pdf differ diff --git a/examples/minimalWorking/table.tex b/examples/minimalWorking/table.tex new file mode 100644 index 00000000..c92e959c --- /dev/null +++ b/examples/minimalWorking/table.tex @@ -0,0 +1,7 @@ +\documentclass{article} +\begin{document} + +\begin{tabular}{c} +\end{tabular} + +\end{document} \ No newline at end of file diff --git a/program/tests/test_code/test_tabular_required_parameters.py b/program/tests/test_code/test_tabular_required_parameters.py new file mode 100644 index 00000000..7a3dbe7b --- /dev/null +++ b/program/tests/test_code/test_tabular_required_parameters.py @@ -0,0 +1,127 @@ +""" + Tests tabular_parameters function +""" + +from code.main import tabular_required_parameters + +def given_empty_then_error(): + """ + Given: + When: N/A + Then: + """ + assert tabular_required_parameters("") == "Error!" + +def given_empty_brackets_then_error(): + """ + Given: {} + When: N/A + Then: + """ + assert tabular_required_parameters("{}") == "Error!" + +def given_just_line_then_error(): + """ + Given: {} + When: N/A + Then: + """ + assert tabular_required_parameters("{|}") == "Error!" + + +def given_just_lines_then_error(): + """ + Given: {} + When: N/A + Then: + """ + assert tabular_required_parameters("{|||||||}") == "Error!" + +def given_single_left_then_correct(): + """ + Given: {l} + When: N/A + Then: + """ + assert tabular_required_parameters("{l}") == ['l'] + +def given_single_center_then_correct(): + """ + Given: {c} + When: N/A + Then: + """ + assert tabular_required_parameters("{c}") == ['c'] + +def given_single_right_then_correct(): + """ + Given: {r} + When: N/A + Then: + """ + assert tabular_required_parameters("{r}") == ['r'] + +def given_empty_wrap_p_then_error(): + """ + Given: {r} + When: N/A + Then: + """ + assert tabular_required_parameters("{p}") == "Error!" + +def given_empty_wrap_m_then_error(): + """ + Given: {r} + When: N/A + Then: + """ + assert tabular_required_parameters("{m}") == "Error!" + +def given_empty_wrap_b_then_error(): + """ + Given: {r} + When: N/A + Then: + """ + assert tabular_required_parameters("{b}") == "Error!" + +def given_empty_wrap_p_brackets_then_error(): + """ + Given: {r} + When: N/A + Then: + """ + assert tabular_required_parameters("{p{}}") == "Error!" + +def given_empty_wrap_m_brackets_then_error(): + """ + Given: {r} + When: N/A + Then: + """ + assert tabular_required_parameters("{m{}}") == "Error!" + +def given_empty_wrap_b_brackets_then_error(): + """ + Given: {r} + When: N/A + Then: + """ + assert tabular_required_parameters("{b{}}") == "Error!" + + + +def test_tabular_required_parameters(): + given_empty_then_error() + given_empty_brackets_then_error() + given_just_line_then_error() + given_just_lines_then_error() + given_single_left_then_correct() + given_single_center_then_correct() + given_single_right_then_correct() + given_empty_wrap_p_then_error() + given_empty_wrap_m_then_error() + given_empty_wrap_b_then_error() + given_empty_wrap_p_brackets_then_error() + given_empty_wrap_m_brackets_then_error() + given_empty_wrap_b_brackets_then_error() \ No newline at end of file