def order_set(notes): # it doesn't eliminate repetition return sorted([mod12(n) for n in notes])
def set_size(pset): ## pset must be sorted return mod12(pset[-1] - pset[0])
def test_mod12(self): self.assertEqual(music.mod12(0), 0) self.assertEqual(music.mod12(1), 1) self.assertEqual(music.mod12(13), 1) self.assertEqual(music.mod12(14), 2) self.assertEqual(music.mod12(-1), 11)