Esempio n. 1
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)