(self)
| 245 | assert not s |
| 246 | |
| 247 | def test_update(self): |
| 248 | s1 = LimitedSet(maxlen=2) |
| 249 | s1.add('foo') |
| 250 | s1.add('bar') |
| 251 | |
| 252 | s2 = LimitedSet(maxlen=2) |
| 253 | s2.update(s1) |
| 254 | assert sorted(list(s2)) == ['bar', 'foo'] |
| 255 | |
| 256 | s2.update(['bla']) |
| 257 | assert sorted(list(s2)) == ['bar', 'bla'] |
| 258 | |
| 259 | s2.update(['do', 're']) |
| 260 | assert sorted(list(s2)) == ['do', 're'] |
| 261 | s1 = LimitedSet(maxlen=10, expires=None) |
| 262 | s2 = LimitedSet(maxlen=10, expires=None) |
| 263 | s3 = LimitedSet(maxlen=10, expires=None) |
| 264 | s4 = LimitedSet(maxlen=10, expires=None) |
| 265 | s5 = LimitedSet(maxlen=10, expires=None) |
| 266 | for i in range(12): |
| 267 | s1.add(i) |
| 268 | s2.add(i * i) |
| 269 | s3.update(s1) |
| 270 | s3.update(s2) |
| 271 | s4.update(s1.as_dict()) |
| 272 | s4.update(s2.as_dict()) |
| 273 | s5.update(s1._data) # revoke is using this |
| 274 | s5.update(s2._data) |
| 275 | assert s3 == s4 |
| 276 | assert s3 == s5 |
| 277 | s2.update(s4) |
| 278 | s4.update(s2) |
| 279 | assert s2 == s4 |
| 280 | |
| 281 | def test_iterable_and_ordering(self): |
| 282 | s = LimitedSet(maxlen=35, expires=None) |
nothing calls this directly
no test coverage detected