def occurrences(t):
"""renvoie le dictionnaire des occurrences de t"""
d = {}
for x in t:
if x in d:
d[x] += 1
else:
d[x] = 1
return d
def identiques(d1, d2):
"""deux dictionnaires sont identiques"""
for x in d1:
assert x in d2
assert d1[x] == d2[x]
for x in d2:
assert x in d1
assert d2[x] == d1[x]
def test(t):
"""teste la fonction tri sur le tableau t"""
occ = occurrences(t)
tri(t)
for i in range(0, len(t) - 1):
assert t[i] <= t[i+1]
identiques(occ, occurrences(t))