@@ -34,7 +34,7 @@ def setUp(self):
3434 # Reset volume to default before each test
3535 AudioFlinger .set_volume (70 )
3636
37- AudioFlinger . init (
37+ AudioFlinger (
3838 i2s_pins = self .i2s_pins ,
3939 buzzer_instance = self .buzzer
4040 )
@@ -52,21 +52,21 @@ def test_initialization(self):
5252 def test_has_i2s (self ):
5353 """Test has_i2s() returns correct value."""
5454 # With I2S configured
55- AudioFlinger . init (i2s_pins = self .i2s_pins , buzzer_instance = None )
55+ AudioFlinger (i2s_pins = self .i2s_pins , buzzer_instance = None )
5656 self .assertTrue (AudioFlinger .has_i2s ())
5757
5858 # Without I2S configured
59- AudioFlinger . init (i2s_pins = None , buzzer_instance = self .buzzer )
59+ AudioFlinger (i2s_pins = None , buzzer_instance = self .buzzer )
6060 self .assertFalse (AudioFlinger .has_i2s ())
6161
6262 def test_has_buzzer (self ):
6363 """Test has_buzzer() returns correct value."""
6464 # With buzzer configured
65- AudioFlinger . init (i2s_pins = None , buzzer_instance = self .buzzer )
65+ AudioFlinger (i2s_pins = None , buzzer_instance = self .buzzer )
6666 self .assertTrue (AudioFlinger .has_buzzer ())
6767
6868 # Without buzzer configured
69- AudioFlinger . init (i2s_pins = self .i2s_pins , buzzer_instance = None )
69+ AudioFlinger (i2s_pins = self .i2s_pins , buzzer_instance = None )
7070 self .assertFalse (AudioFlinger .has_buzzer ())
7171
7272 def test_stream_types (self ):
@@ -95,7 +95,7 @@ def test_volume_control(self):
9595 def test_no_hardware_rejects_playback (self ):
9696 """Test that no hardware rejects all playback requests."""
9797 # Re-initialize with no hardware
98- AudioFlinger . init (i2s_pins = None , buzzer_instance = None )
98+ AudioFlinger (i2s_pins = None , buzzer_instance = None )
9999
100100 # WAV should be rejected (no I2S)
101101 result = AudioFlinger .play_wav ("test.wav" )
@@ -108,7 +108,7 @@ def test_no_hardware_rejects_playback(self):
108108 def test_i2s_only_rejects_rtttl (self ):
109109 """Test that I2S-only config rejects buzzer playback."""
110110 # Re-initialize with I2S only
111- AudioFlinger . init (i2s_pins = self .i2s_pins , buzzer_instance = None )
111+ AudioFlinger (i2s_pins = self .i2s_pins , buzzer_instance = None )
112112
113113 # RTTTL should be rejected (no buzzer)
114114 result = AudioFlinger .play_rtttl ("Test:d=4,o=5,b=120:c" )
@@ -117,7 +117,7 @@ def test_i2s_only_rejects_rtttl(self):
117117 def test_buzzer_only_rejects_wav (self ):
118118 """Test that buzzer-only config rejects I2S playback."""
119119 # Re-initialize with buzzer only
120- AudioFlinger . init (i2s_pins = None , buzzer_instance = self .buzzer )
120+ AudioFlinger (i2s_pins = None , buzzer_instance = self .buzzer )
121121
122122 # WAV should be rejected (no I2S)
123123 result = AudioFlinger .play_wav ("test.wav" )
@@ -142,7 +142,7 @@ def test_audio_focus_check_no_current_stream(self):
142142 def test_volume_default_value (self ):
143143 """Test that default volume is reasonable."""
144144 # After init, volume should be at default (70)
145- AudioFlinger . init (i2s_pins = None , buzzer_instance = None )
145+ AudioFlinger (i2s_pins = None , buzzer_instance = None )
146146 self .assertEqual (AudioFlinger .get_volume (), 70 )
147147
148148
@@ -162,7 +162,7 @@ def setUp(self):
162162 af ._current_recording = None
163163 AudioFlinger .set_volume (70 )
164164
165- AudioFlinger . init (
165+ AudioFlinger (
166166 i2s_pins = self .i2s_pins_with_mic ,
167167 buzzer_instance = self .buzzer
168168 )
@@ -173,17 +173,17 @@ def tearDown(self):
173173
174174 def test_has_microphone_with_sd_in (self ):
175175 """Test has_microphone() returns True when sd_in pin is configured."""
176- AudioFlinger . init (i2s_pins = self .i2s_pins_with_mic , buzzer_instance = None )
176+ AudioFlinger (i2s_pins = self .i2s_pins_with_mic , buzzer_instance = None )
177177 self .assertTrue (AudioFlinger .has_microphone ())
178178
179179 def test_has_microphone_without_sd_in (self ):
180180 """Test has_microphone() returns False when sd_in pin is not configured."""
181- AudioFlinger . init (i2s_pins = self .i2s_pins_no_mic , buzzer_instance = None )
181+ AudioFlinger (i2s_pins = self .i2s_pins_no_mic , buzzer_instance = None )
182182 self .assertFalse (AudioFlinger .has_microphone ())
183183
184184 def test_has_microphone_no_i2s (self ):
185185 """Test has_microphone() returns False when no I2S is configured."""
186- AudioFlinger . init (i2s_pins = None , buzzer_instance = self .buzzer )
186+ AudioFlinger (i2s_pins = None , buzzer_instance = self .buzzer )
187187 self .assertFalse (AudioFlinger .has_microphone ())
188188
189189 def test_is_recording_initially_false (self ):
@@ -192,15 +192,14 @@ def test_is_recording_initially_false(self):
192192
193193 def test_record_wav_no_microphone (self ):
194194 """Test that record_wav() fails when no microphone is configured."""
195- AudioFlinger . init (i2s_pins = self .i2s_pins_no_mic , buzzer_instance = None )
195+ AudioFlinger (i2s_pins = self .i2s_pins_no_mic , buzzer_instance = None )
196196 result = AudioFlinger .record_wav ("test.wav" )
197- self .assertFalse (result )
197+ self .assertFalse (result , "record_wav() fails when no microphone is configured" )
198198
199199 def test_record_wav_no_i2s (self ):
200- """Test that record_wav() fails when no I2S is configured."""
201- AudioFlinger .init (i2s_pins = None , buzzer_instance = self .buzzer )
200+ AudioFlinger (i2s_pins = None , buzzer_instance = self .buzzer )
202201 result = AudioFlinger .record_wav ("test.wav" )
203- self .assertFalse (result )
202+ self .assertFalse (result , "record_wav() should fail when no I2S is configured" )
204203
205204 def test_stop_with_no_recording (self ):
206205 """Test that stop() can be called when nothing is recording."""
0 commit comments