

def test_Idx_subs():
    (i, a, b) = symbols('i a b', integer=True)
    assert (Idx(i, a).subs(a, b) == Idx(i, b))
    assert (Idx(i, a).subs(i, b) == Idx(b, a))
    assert (Idx(i).subs(i, 2) == Idx(2))
    assert (Idx(i, a).subs(a, 2) == Idx(i, 2))
    assert (Idx(i, (a, b)).subs(i, 2) == Idx(2, (a, b)))

dataset/ETHPy150Open sympy/sympy/sympy/tensor/tests/test_indexed.py test_Idx_subs/original