2 # -*- coding: utf-8 -*-
4 from aubio import midi2note
7 list_of_known_midis = (
17 class midi2note_good_values(unittest.TestCase):
19 def test_midi2note_known_values(self):
20 " known values are correctly converted "
21 for midi, note in list_of_known_midis:
22 self.assertEqual ( midi2note(midi), note )
24 class midi2note_wrong_values(unittest.TestCase):
26 def test_midi2note_negative_value(self):
27 " fails when passed a negative value "
28 self.assertRaises(ValueError, midi2note, -2)
30 def test_midi2note_negative_value(self):
31 " fails when passed a value greater than 127 "
32 self.assertRaises(ValueError, midi2note, 128)
34 def test_midi2note_floating_value(self):
35 " fails when passed a floating point "
36 self.assertRaises(TypeError, midi2note, 69.2)
38 def test_midi2note_character_value(self):
39 " fails when passed a value that can not be transformed to integer "
40 self.assertRaises(TypeError, midi2note, "a")
42 if __name__ == '__main__':