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 }