

def test_Idx_bounds():
    (i, a, b) = symbols('i a b', integer=True)
    assert (Idx(i).lower is None)
    assert (Idx(i).upper is None)
    assert (Idx(i, a).lower == 0)
    assert (Idx(i, a).upper == (a - 1))
    assert (Idx(b, 5).lower == 0)
    assert (Idx(i, 5).upper == 4)
    assert (Idx(i, oo).lower == 0)
    assert (Idx(i, oo).upper == oo)
    assert (Idx(i, (a, b)).lower == a)
    assert (Idx(i, (a, b)).upper == b)
    assert (Idx(i, (1, 5)).lower == 1)
    assert (Idx(i, (1, 5)).upper == 5)
    assert (Idx(i, ((- oo), oo)).lower == (- oo))
    assert (Idx(i, ((- oo), oo)).upper == oo)

dataset/ETHPy150Open sympy/sympy/sympy/tensor/tests/test_indexed.py test_Idx_bounds/VarMisuse@86/96 `i`->`b`