def test_Function(): f = Function('f') fx = f(x) w = WildFunction('w') assert str(f) == "f" assert str(fx) == "f(x)" assert str(w) == "w_"
def test_is_number(): assert Float(3.14).is_number == True assert Integer(737).is_number == True assert Rational(3, 2).is_number == True assert Rational(8).is_number == True assert x.is_number == False assert (2 * x).is_number == False assert (x + y).is_number == False assert log(2).is_number == True assert log(x).is_number == False assert (2 + log(2)).is_number == True assert (8 + log(2)).is_number == True assert (2 + log(x)).is_number == False assert (8 + log(2) + x).is_number == False assert (1 + x**2 / x - x).is_number == True assert Tuple(Integer(1)).is_number == False assert Add(2, x).is_number == False assert Mul(3, 4).is_number == True assert Pow(log(2), 2).is_number == True assert oo.is_number == True g = WildFunction('g') assert g.is_number == False assert (2 * g).is_number == False assert (x**2).subs(x, 3).is_number == True # test extensibility of .is_number # on subinstances of Basic class A(Basic): pass a = A() assert a.is_number == False
def test_is_number(): g = WildFunction('g') assert Real(3.14).is_number == True assert Integer(737).is_number == True assert Rational(3, 2).is_number == True assert Rational(8).is_number == True assert x.is_number == False assert (2 * x).is_number == False assert (x + y).is_number == False assert log(2).is_number == True assert log(x).is_number == False assert (2 + log(2)).is_number == True assert (8 + log(2)).is_number == True assert (2 + log(x)).is_number == False assert (8 + log(2) + x).is_number == False assert (2 * g).is_number == False assert (1 + x**2 / x - x).is_number == True # test extensibility of .is_number # on subinstances of Basic class A(Basic): pass a = A() assert a.is_number == False
def test_Function(): f = Function("f") fx = f(x) w = WildFunction("w") assert str(f) == "f" assert str(fx) == "f(x)" assert str(w) == "w_"
def test_is_number(): x, y = symbols('xy') g = WildFunction('g') assert Real(3.14).is_number == True assert Integer(737).is_number == True assert Rational(3, 2).is_number == True assert x.is_number == False assert (2*x).is_number == False assert (x + y).is_number == False assert log(2).is_number == True assert log(x).is_number == False assert (2 + log(2)).is_number == True assert (2 + log(x)).is_number == False assert (2*g).is_number == False
def test_WildFunction(): sT(WildFunction('w'), "WildFunction('w')")