⬥ ID3 encoding/decoding library in Go ⬥
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
753 B

package v2
import "testing"
func TestNewTAG(t *testing.T) {
frame1, err := NewFrame("TTST", []byte("TEST text FRAME (ᗜˬᗜ)"), true)
if err != nil {
t.Errorf("%s", err)
}
frame2, err := NewFrame("BNRY", []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 255}, false)
if err != nil {
t.Errorf("%s", err)
}
newtag := NewTAG([]Frame{*frame1, *frame2})
if newtag.Header.Version() != V2_4 {
t.Errorf("NewTAG failed: expected version to be %s; got %s",
V2_4, newtag.Header.Version())
}
var size uint32 = 0
for _, frame := range newtag.Frames {
size += uint32(len(frame.toBytes()))
}
if newtag.Header.Size() != size {
t.Errorf("NewTAG failed: expected size to be %d; got %d",
size, newtag.Header.Size())
}
// t.Errorf("%+v", newtag)
}