Le menu Sons refonctionne, et le transcripteur porte son nom francais

This commit is contained in:
2026-08-23 18:25:08 +02:00
parent dcec1e61d0
commit 7661cbce36
3 changed files with 43 additions and 11 deletions
+24 -2
View File
@@ -65,9 +65,10 @@ class FauxSysteme:
def acquerir_verrou_instance(self, chemin): return object()
def _ctrl(recorder, taches=None):
def _ctrl(recorder, taches=None, config=None):
pulse = FauxPulse()
c = ZonzaController(CONFIG, pulse, FauxTranscripteur(), FauxSysteme(), lancer_tache=taches)
systeme = FauxSysteme()
c = ZonzaController(config or CONFIG, pulse, FauxTranscripteur(), systeme, lancer_tache=taches)
c.recorder = recorder
return c, pulse
@@ -125,3 +126,24 @@ def test_un_enregistrement_trop_court_referme_aussi():
for t in differees:
t()
assert not pulse.visible
def test_le_menu_sons_joue_un_son_quand_actives():
differees = []
c, pulse = _ctrl(FauxRecorder(np.ones(16000, dtype="float32") * 0.1), taches=differees.append)
c.toggle(); c.toggle()
for t in differees:
t()
assert c.systeme.sons, "un cycle demarrage/arret doit produire au moins un son"
def test_le_menu_sons_coupe_le_son_quand_desactive():
differees = []
config = dict(CONFIG, sounds=False)
c, pulse = _ctrl(
FauxRecorder(np.ones(16000, dtype="float32") * 0.1), taches=differees.append, config=config
)
c.toggle(); c.toggle()
for t in differees:
t()
assert c.systeme.sons == [], "sounds=False doit couper tous les sons"