|
|
|
@@ -10,6 +10,9 @@ func TestPCM16ToSample(t *testing.T) { |
|
|
|
if pcm16ToSample(32767) <= 0 { |
|
|
|
t.Fatal("expected positive sample") |
|
|
|
} |
|
|
|
if pcm16ToSample(-32768) < -1.0 { |
|
|
|
t.Fatal("expected clamped lower bound") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func TestLoadWAVSource(t *testing.T) { |
|
|
|
@@ -36,3 +39,14 @@ func TestLoadWAVSource(t *testing.T) { |
|
|
|
} |
|
|
|
_ = src.NextFrame() |
|
|
|
} |
|
|
|
|
|
|
|
func TestRejectInvalidWAV(t *testing.T) { |
|
|
|
dir := t.TempDir() |
|
|
|
path := filepath.Join(dir, "bad.wav") |
|
|
|
if err := os.WriteFile(path, []byte("nope"), 0o644); err != nil { |
|
|
|
t.Fatalf("write wav: %v", err) |
|
|
|
} |
|
|
|
if _, err := LoadWAVSource(path); err == nil { |
|
|
|
t.Fatal("expected wav load error") |
|
|
|
} |
|
|
|
} |