def test_sqrt_of_square_num(x): assert latex_eval("sqrt({})".format(x**2)) == str(x)
def test_sin_odd(pair, period): """Test cos is an even function""" assert latex_eval("sin({}*pi + {}*pi)".format(pair[0], 2 * period)) == \ latex_eval("-sin(-({}*pi + {}*pi))".format(pair[0], 2 * period))
def test_sqrt_of_square_num_2(x): assert latex_eval("sqrt({}^2)".format(x)) == str(x)
def test_cos_even(pair, period): """Test cos is an even function""" assert latex_eval("cos({}*pi + {}*pi)".format(pair[0], 2 * period)) == \ latex_eval("cos(-({}*pi + {}*pi))".format(pair[0], 2 * period))
def test_cos_periodicity(pair, period): """Test cos has period 2pi""" assert latex_eval("cos({}*pi + {}*pi)".format(pair[0], 2 * period)) == \ latex_eval(pair[1])
def test_sin_periodicity(pair, period): """Test sin has period 2pi""" assert latex_eval("sin({}*pi + {}*pi)".format(pair[0], 2 * period)) == \ latex_eval(pair[1])
def test_cos_pis(x): """Test cos(n*pi) = 1 for even n and -1 for odd n""" if x % 2 == 0: assert latex_eval("cos({}*pi)".format(x)) == "1" else: assert latex_eval("cos({}*pi)".format(x)) == "-1"
def test_sin_pis(x): """Test sin(n*pi) = 0 for all integers""" assert latex_eval("sin({}*pi)".format(x)) == "0"