2014-04-05 17:17:19 +01:00
|
|
|
# basic test
|
2014-01-12 18:23:36 +00:00
|
|
|
s = {1}
|
|
|
|
print(s.remove(1))
|
|
|
|
print(list(s))
|
|
|
|
try:
|
|
|
|
print(s.remove(1), "!!!")
|
2017-10-03 08:03:06 +01:00
|
|
|
except KeyError as er:
|
|
|
|
print('KeyError', er.args[0])
|
2014-01-12 18:23:36 +00:00
|
|
|
else:
|
|
|
|
print("failed to raise KeyError")
|
2014-04-05 17:17:19 +01:00
|
|
|
|
|
|
|
# test sets of varying size
|
|
|
|
for n in range(20):
|
|
|
|
print('testing set with {} items'.format(n))
|
|
|
|
for i in range(n):
|
|
|
|
# create set
|
|
|
|
s = set()
|
|
|
|
for j in range(n):
|
|
|
|
s.add(str(j))
|
|
|
|
print(len(s))
|
|
|
|
|
|
|
|
# delete an item
|
|
|
|
s.remove(str(i))
|
|
|
|
print(len(s))
|
|
|
|
|
|
|
|
# check items
|
|
|
|
for j in range(n):
|
|
|
|
if str(j) in s:
|
|
|
|
if j == i:
|
|
|
|
print(j, 'in s, but it should not be')
|
|
|
|
else:
|
|
|
|
if j != i:
|
|
|
|
print(j, 'not in s, but it should be')
|