def test_complication(self): e = Equation(1) for m, n, x, y in [[0, 4, 1, 5], [1, 3, 1, 5], [1, 2, 1, 4]]: e.complicate(m, n, x, y) self.assertEqual(str(e), '1/5 : ((-1) * 1/5)') e = Equation(1) tab = [[0, 3, 1, 5], [1, 0, 1, 9], [0, 4, 1, 6], [1, 0, 1, 2], [0, 1, 1, 9], [5, 0, 1, 5], [3, 3, 1, 9], [1, 0, 1, 3]] for m, n, x, y in tab: e.complicate(m, n, x, y) e.tab = e.tab[0][0] e.tab[1] = Element(1) self.assertEqual(str(e), '17/18 - (-2/9 + 1/3) : 1') self.assertEqual(str(e), '17/18 - (-2/9 + 1/3)') e.tab = e.tab[0] print(e)
from fractions import Element from equations import Equation from random import randint print(r'\documentclass[8pt]{article}') print(r'\usepackage[utf8]{inputenc}') print(r'\usepackage{polski}') print(r'\usepackage{amsmath}') print(r'\begin{document}') N = 15 for _ in range(100): print(r'\begin{align}') for i in range(N): e = Equation() # print('[') for j in range(5): m, n, x, y = randint(0, len(e) - 1), randint(0, 4), 1, randint(2, 10) e.complicate(m, n, x, y) if i < N - 1: print(e.tex(), r'\\') else: print(e.tex()) print(r'\end{align}') print(r'\end{document}')