⬥ 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.

32 lines
647 B

package util
import (
"bytes"
"testing"
)
func TestWriteToExtent(t *testing.T) {
testBuff := new(bytes.Buffer)
testData := []byte("some data here")
err := WriteToExtent(testBuff, testData, len(testData)+50)
if err != nil {
t.Errorf("WriteToExtent failed: %s", err)
}
if testBuff.Len() != len(testData)+50 {
t.Errorf("WriteToExtent failed: expected length %d; got %d", len(testData)+50, testBuff.Len())
}
nullByteCounter := 0
for _, b := range testBuff.Bytes() {
if b == 0 {
nullByteCounter++
}
}
if nullByteCounter != 50 {
t.Errorf("WriteToExtent failed: expected null bytes %d; got %d", 50, nullByteCounter)
}
}