def test_sets():
a = Link('foo', 'bar', 'doz')
b = Link('foo', 'bar', 'doz')
c = Link('42')
assert isinstance(a, collections.Hashable)
assert hash(a) == hash(b)
assert hash(b) != hash(c)
s1 = set([a])
s2 = set([b])
s3 = set([c])
assert (s1 - s2) == set()
assert (s1 | s2) == set([a])
assert (s1 | s2 | s3) == set([a,b,c])
assert ((s1 | s2 | s3) - s1) == set([c])
评论列表
文章目录