

def test_Mul_is_infinite():
    x = Symbol('x')
    f = Symbol('f', finite=True)
    i = Symbol('i', infinite=True)
    z = Dummy(zero=True)
    nzf = Dummy(finite=True, zero=False)
    from sympy import Mul
    assert ((x * f).is_finite is None)
    assert ((x * i).is_finite is None)
    assert ((f * i).is_finite is False)
    assert (((x * f) * i).is_finite is None)
    assert ((z * i).is_finite is False)
    assert ((nzf * i).is_finite is False)
    assert ((z * f).is_finite is True)
    assert (Mul(0, f, evaluate=False).is_finite is True)
    assert (Mul(0, i, evaluate=False).is_finite is False)
    assert ((x * f).is_infinite is None)
    assert ((x * i).is_infinite is None)
    assert ((f * i).is_infinite is None)
    assert (((x * f) * i).is_infinite is None)
    assert ((z * i).is_infinite is S.NaN.is_infinite)
    assert ((nzf * i).is_infinite is True)
    assert ((z * f).is_infinite is False)
    assert (Mul(0, f, evaluate=False).is_infinite is False)
    assert (Mul(0, i, evaluate=False).is_infinite is S.NaN.is_infinite)

dataset/ETHPy150Open sympy/sympy/sympy/core/tests/test_assumptions.py test_Mul_is_infinite/original