audio is prepared, next is MXL part

This commit is contained in:
Dmitry Sergeev
2026-09-16 22:44:27 +03:00
parent ce547451a0
commit 70c966dbad
5 changed files with 333 additions and 5 deletions
+21
View File
@@ -7,6 +7,7 @@ import (
"strings"
"testing"
"mxl-pattern-generator/internal/audio"
"mxl-pattern-generator/internal/flowdef"
)
@@ -178,6 +179,7 @@ func TestBuildAudioConfigFromArgs(t *testing.T) {
audioUUID: "b3bb5be7-9fe9-4324-a5bb-4c70e1084449",
audioChannels: 2,
audioSamplingFreq: "48",
audioLevel: "ebu",
})
if err != nil {
t.Fatalf("buildAudioConfig: %v", err)
@@ -191,6 +193,9 @@ func TestBuildAudioConfigFromArgs(t *testing.T) {
if cfg.Rate().Num != 48000 || cfg.Rate().Den != 1 {
t.Fatalf("rate = %d/%d, want 48000/1", cfg.Rate().Num, cfg.Rate().Den)
}
if cfg.LevelDBFS != audio.LevelEBUDBFS {
t.Fatalf("level = %.2f dBFS, want %.2f dBFS", cfg.LevelDBFS, audio.LevelEBUDBFS)
}
}
func TestBuildAudioConfigFromFile(t *testing.T) {
@@ -215,6 +220,7 @@ func TestBuildAudioConfigFromFile(t *testing.T) {
audioFlowDefFile: path,
audioChannels: 2,
audioSamplingFreq: "48",
audioLevel: "smpte",
})
if err != nil {
t.Fatalf("buildAudioConfig: %v", err)
@@ -228,4 +234,19 @@ func TestBuildAudioConfigFromFile(t *testing.T) {
if cfg.Rate().Num != 96000 || cfg.Rate().Den != 1 {
t.Fatalf("rate = %d/%d, want file value 96000/1", cfg.Rate().Num, cfg.Rate().Den)
}
if cfg.LevelDBFS != audio.LevelSMPTEDBFS {
t.Fatalf("level = %.2f dBFS, want %.2f dBFS", cfg.LevelDBFS, audio.LevelSMPTEDBFS)
}
}
func TestValidateAudioArgsRejectsUnknownLevelForFlowDefinition(t *testing.T) {
args := appArgs{
audioFlowDefFile: "audio.json",
audioLevel: "unknown",
}
err := validateAudioArgs(&args)
if err == nil || !strings.Contains(err.Error(), "unsupported audio level") {
t.Fatalf("error = %v, want unsupported audio level error", err)
}
}