def test_hash(): a = ClassTest(Object()) a.field = 17 b = ClassTest(Object()) b.field = 17 assert hash(a)==hash(b) b.field = 18 assert hash(a)!=hash(b)
def test_hash(): a = ClassTest(Object()) a.field = 17 b = ClassTest(Object()) b.field = 17 assert hash(a) == hash(b) b.field = 18 assert hash(a) != hash(b)
def test_compare(): c = ClassTest2(17) assert c==c assert not c!=c try: c<c assert False except TypeError: pass a = ClassTest(Object()) b = ClassTest(Object()) for i in 0,1: a.field = i for j in 0,1: b.field = j assert (a==b)==(a.field==b.field) assert (a!=b)==(a.field!=b.field) assert (a< b)==(a.field< b.field) assert (a> b)==(a.field> b.field) assert (a<=b)==(a.field<=b.field) assert (a>=b)==(a.field>=b.field)
def test_compare(): c = ClassTest2(17) assert c == c assert not c != c try: c < c assert False except TypeError: pass a = ClassTest(Object()) b = ClassTest(Object()) for i in 0, 1: a.field = i for j in 0, 1: b.field = j assert (a == b) == (a.field == b.field) assert (a != b) == (a.field != b.field) assert (a < b) == (a.field < b.field) assert (a > b) == (a.field > b.field) assert (a <= b) == (a.field <= b.field) assert (a >= b) == (a.field >= b.field)
def test_field(): c = ClassTest(Object()) c.field = 2 assert c.field==2 assert c.static_const==17
def test_field(): c = ClassTest(Object()) c.field = 2 assert c.field == 2 assert c.static_const == 17