github.com/bluenviron/mediacommon@v1.9.3/pkg/codecs/ac3/bsi_test.go (about)

     1  package ac3
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestBSIUnmarshal(t *testing.T) {
    10  	for _, ca := range ac3Cases {
    11  		t.Run(ca.name, func(t *testing.T) {
    12  			var bsi BSI
    13  			err := bsi.Unmarshal(ca.enc[5:])
    14  			require.NoError(t, err)
    15  			require.Equal(t, ca.bsi, bsi)
    16  		})
    17  	}
    18  }
    19  
    20  func FuzzBSIUnmarshal(f *testing.F) {
    21  	f.Fuzz(func(_ *testing.T, b []byte) {
    22  		var bsi BSI
    23  		bsi.Unmarshal(b) //nolint:errcheck
    24  	})
    25  }