52 lines
849 B
Go
52 lines
849 B
Go
package flac
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestGetMetadata(t *testing.T) {
|
|
md, err := GetMetadata("test_files/audio.flac")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
expected := Metadata{
|
|
SampleRate: 48000,
|
|
BPS: 16,
|
|
Channels: 2,
|
|
NumSamples: 174564,
|
|
MD5Sum: "c4f2c7de2f0f952354bfec3a0809c00e",
|
|
}
|
|
if md != expected {
|
|
t.Fatalf("%v != %v", md, expected)
|
|
}
|
|
}
|
|
|
|
func TestLoad(t *testing.T) {
|
|
l, r, err := Load("test_files/audio.flac")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if err := Save("test_files/out.flac", l, r); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
// Apparently necessary.
|
|
time.Sleep(time.Second)
|
|
|
|
md1, err := GetMetadata("test_files/audio.flac")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
md2, err := GetMetadata("test_files/out.flac")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if md1 != md2 {
|
|
t.Fatalf("%v != %v", md2, md1)
|
|
}
|
|
}
|