예제 #1
0
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_"
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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_"
예제 #5
0
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
예제 #6
0
def test_WildFunction():
    sT(WildFunction('w'), "WildFunction('w')")