def test_starred_or_same_types(): assert ~Starred() | ~Starred() == ~Starred() assert ~Starred() | Starred() == Starred() assert Starred() | ~Starred() == Starred() assert Starred() | Starred() == Starred()
def test_starred_and_same_types(): assert ~Starred() & ~Starred() == ~Starred() assert ~Starred() & Starred() == ~Starred() assert Starred() & ~Starred() == ~Starred() assert Starred() & Starred() == Starred()
def test_starred_or_different_types(obj): assert Starred() | obj == AttrOr([Starred(), obj])
def test_starred_and_different_types(obj): assert Starred() & obj == AttrAnd([Starred(), obj])
def test_starred_invert(): assert not ~Starred()
def test_starred_nonzero(): assert Starred()
def test_starred_repr(): assert repr(Starred()) == '<Starred()>' assert repr(~Starred()) == '<~Starred()>'
def test_starred_equality(): assert Starred() == Starred() assert Starred() != ~Starred() assert ~Starred() != Starred() assert ~Starred() == ~Starred()