|
27 | 27 | assert not set([1,2]) < set([1,2]) |
28 | 28 | assert not set([1,3]) < set([1,2]) |
29 | 29 |
|
| 30 | +assert (set() == []) is False |
| 31 | +assert set().__eq__([]) == NotImplemented |
| 32 | +assert_raises(TypeError, lambda: set() < [], "'<' not supported between instances of 'set' and 'list'") |
| 33 | +assert_raises(TypeError, lambda: set() <= [], "'<=' not supported between instances of 'set' and 'list'") |
| 34 | +assert_raises(TypeError, lambda: set() > [], "'>' not supported between instances of 'set' and 'list'") |
| 35 | +assert_raises(TypeError, lambda: set() >= [], "'>=' not supported between instances of 'set' and 'list'") |
| 36 | +assert set().issuperset([]) |
| 37 | +assert set().issubset([]) |
| 38 | +assert not set().issuperset([1, 2, 3]) |
| 39 | +assert set().issubset([1, 2]) |
| 40 | + |
| 41 | +assert (set() == 3) is False |
| 42 | +assert set().__eq__(3) == NotImplemented |
| 43 | +assert_raises(TypeError, lambda: set() < 3, "'int' object is not iterable") |
| 44 | +assert_raises(TypeError, lambda: set() <= 3, "'int' object is not iterable") |
| 45 | +assert_raises(TypeError, lambda: set() > 3, "'int' object is not iterable") |
| 46 | +assert_raises(TypeError, lambda: set() >= 3, "'int' object is not iterable") |
| 47 | +assert_raises(TypeError, lambda: set().issuperset(3), "'int' object is not iterable") |
| 48 | +assert_raises(TypeError, lambda: set().issubset(3), "'int' object is not iterable") |
| 49 | + |
30 | 50 | class Hashable(object): |
31 | 51 | def __init__(self, obj): |
32 | 52 | self.obj = obj |
@@ -83,6 +103,12 @@ def __hash__(self): |
83 | 103 | assert set([1,2,3]).isdisjoint(set([2,5,6])) == False |
84 | 104 | assert set([1,2,3]).isdisjoint([5,6]) == True |
85 | 105 |
|
| 106 | +assert_raises(TypeError, lambda: set() & []) |
| 107 | +assert_raises(TypeError, lambda: set() | []) |
| 108 | +assert_raises(TypeError, lambda: set() ^ []) |
| 109 | +assert_raises(TypeError, lambda: set() + []) |
| 110 | +assert_raises(TypeError, lambda: set() - []) |
| 111 | + |
86 | 112 | assert_raises(TypeError, lambda: set([[]])) |
87 | 113 | assert_raises(TypeError, lambda: set().add([])) |
88 | 114 |
|
|
0 commit comments