|
- package aoiprxkit
-
- import "testing"
-
- func TestDecodeL24BE(t *testing.T) {
- payload := []byte{
- 0x7f, 0xff, 0xff,
- 0x80, 0x00, 0x00,
- 0x00, 0x00, 0x01,
- 0xff, 0xff, 0xff,
- }
- got, err := DecodeL24BE(payload, 2)
- if err != nil {
- t.Fatalf("unexpected err: %v", err)
- }
- want := []int32{8388607, -8388608, 1, -1}
- if len(got) != len(want) {
- t.Fatalf("len mismatch: got=%d want=%d", len(got), len(want))
- }
- for i := range want {
- if got[i] != want[i] {
- t.Fatalf("sample %d mismatch: got=%d want=%d", i, got[i], want[i])
- }
- }
- }
-
- func TestDecodeS32LE(t *testing.T) {
- payload := []byte{
- 0x01, 0x00, 0x00, 0x00,
- 0xff, 0xff, 0xff, 0xff,
- }
- got, err := DecodeS32LE(payload, 1)
- if err != nil {
- t.Fatalf("unexpected err: %v", err)
- }
- if len(got) != 2 || got[0] != 1 || got[1] != -1 {
- t.Fatalf("unexpected samples: %+v", got)
- }
- }
|