def test_generate_multiplication_table_to_pdf(): filename = 'test_generate_multiplication_table_to_pdf.tex' contents = generate_table(start_int=0, end_int=10, table_type='Multiplication') convert_latex_to_pdf(filename=filename, contents=contents, view=True) remove_temporary_files(filename)
def test_generate_problems_to_pdf(): filename = 'test_generate_problems_and_convert.tex' contents = generate_problems(number_of_problems=10, maximum_integer=10, problem_type='Addition') convert_latex_to_pdf(filename=filename, contents=contents, view=True) remove_temporary_files(filename)
def test_convert_latex_to_pdf(): filename = 'test_convert.tex' contents = r""" \documentclass{article} \begin{document} Test page \end{document} """ convert_latex_to_pdf(filename=filename, contents=contents) remove_temporary_files(filename)
def generate_problems_pdf(args): """ Takes the parsed arguments, generates appropriate latex, converts it a pdf, and cleans up any temporary files :param args: parsed arguments that define how to generate the document """ contents = generate_table(start_int=args.start_int, end_int=args.end_int, table_type=args.table_type) convert_latex_to_pdf(args.filename, contents=contents, view=True) remove_temporary_files(args.filename)
def generate_measurement_problems_pdf(args): """ Takes the parsed arguments, generates appropriate latex, converts it a pdf, and cleans up any temporary files Blocks option allows the generation of simple blocks to generate rectangles to be able to measure without a ruler. This option will also extend to multiplication and area concepts easily going forward. :param args: parsed arguments that define how to generate the document """ contents = generate_measurement_problems( shape=args.shape, number_of_problems=args.number_of_problems) convert_latex_to_pdf(args.filename, contents=contents, view=True) remove_temporary_files(args.filename)
def generate_problems_pdf(args): """ Takes the parsed arguments, generates appropriate latex, converts it a pdf, and cleans up any temporary files :param args: parsed arguments that define how to generate the document """ contents = generate_problems(number_of_problems=args.numproblems, maximum_integer=args.maximum_integer, problem_type=args.problemtype, number_of_pages=args.numpages) convert_latex_to_pdf(args.filename, contents=contents, view=True) remove_temporary_files(args.filename)
def test_write_latex_data_to_file(): filename = 'test_write.tex' contents = r""" \documentclass{article} \begin{document} Test page \end{document} """ write_latex_data_to_file(filename=filename, contents=contents) with open(filename) as fileio: assert fileio.read() == contents remove_temporary_files(filename)
def test_gen_number_line_to_pdf(): filename = 'test_numberline.tex' contents = generate_number_lines(number_of_lines=5, start=0, end=20) convert_latex_to_pdf(filename=filename, contents=contents, view=True) remove_temporary_files(filename)