Le menu Sons refonctionne, et le transcripteur porte son nom francais
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user