History

[tests] use _tools in test_note2midi

Paul Brossier committed 8 years ago

Commit 86deeed1 parent 4c1eff41 file · +17 −15Browse files

Showing the changes to python/tests (1 of 1 file). Show all

Unified · Split

python/tests/test_note2midi.py+17−15
@@ -4,8 +4,8 @@ · 3 unmodified lines
44 from __future__ import unicode_literals
55
66 from aubio import note2midi, freq2note, note2freq, float_type
7−from nose2.tools import params
8−import unittest
7+from numpy.testing import TestCase
8+from ._tools import parametrize, assert_raises
99
1010 list_of_known_notes = (
1111 ( 'C-1', 0 ),
@@ -44,29 +44,29 @@ list_of_unknown_notes = ( · 32 unmodified lines
4444 ( '2' ),
4545 )
4646
47−class note2midi_good_values(unittest.TestCase):
47+class Test_note2midi_good_values:
4848
49− @params(*list_of_known_notes)
49+ @parametrize('note, midi', list_of_known_notes)
5050 def test_note2midi_known_values(self, note, midi):
5151 " known values are correctly converted "
52− self.assertEqual ( note2midi(note), midi )
52+ assert note2midi(note) == midi
5353
54− @params(*list_of_known_notes_with_unicode_issues)
54+ @parametrize('note, midi', list_of_known_notes_with_unicode_issues)
5555 def test_note2midi_known_values_with_unicode_issues(self, note, midi):
5656 " known values are correctly converted, unless decoding is expected to fail"
5757 try:
58− self.assertEqual ( note2midi(note), midi )
58+ assert note2midi(note) == midi
5959 except UnicodeEncodeError as e:
6060 import sys
6161 strfmt = "len(u'\\U0001D12A') != 1, excpected decoding failure | {:s} | {:s} {:s}"
6262 strres = strfmt.format(e, sys.platform, sys.version)
6363 # happens with: darwin 2.7.10, windows 2.7.12
6464 if len('\U0001D12A') != 1 and sys.version[0] == '2':
65− self.skipTest(strres + " | upgrade to Python 3 to fix")
65+ skipTest(strres + " | upgrade to Python 3 to fix")
6666 else:
6767 raise
6868
69−class note2midi_wrong_values(unittest.TestCase):
69+class note2midi_wrong_values(TestCase):
7070
7171 def test_note2midi_missing_octave(self):
7272 " fails when passed only one character"
@@ -104,12 +104,14 @@ class note2midi_wrong_values(unittest.TestCase): · 31 unmodified lines
104104 " fails when passed a note with a note name longer than expected"
105105 self.assertRaises(ValueError, note2midi, 'CB+-3')
106106
107− @params(*list_of_unknown_notes)
107+class Test_note2midi_unknown_values:
108+
109+ @parametrize('note', list_of_unknown_notes)
108110 def test_note2midi_unknown_values(self, note):
109111 " unknown values throw out an error "
110− self.assertRaises(ValueError, note2midi, note)
112+ assert_raises(ValueError, note2midi, note)
111113
112−class freq2note_simple_test(unittest.TestCase):
114+class freq2note_simple_test(TestCase):
113115
114116 def test_freq2note_above(self):
115117 " make sure freq2note(441) == A4 "
@@ -119,7 +121,7 @@ class freq2note_simple_test(unittest.TestCase): · 3 unmodified lines
119121 " make sure freq2note(439) == A4 "
120122 self.assertEqual("A4", freq2note(439))
121123
122−class note2freq_simple_test(unittest.TestCase):
124+class note2freq_simple_test(TestCase):
123125
124126 def test_note2freq(self):
125127 " make sure note2freq('A3') == 220"
@@ -133,5 +135,5 @@ class note2freq_simple_test(unittest.TestCase): · 7 unmodified lines
133135 self.assertLess(abs(note2freq("A4")-440), 1.e-12)
134136
135137 if __name__ == '__main__':
136− import nose2
137− nose2.main()
138+ from unittest import main
139+ main()

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t