github.com/bluenviron/mediacommon@v1.9.3/pkg/codecs/jpeg/define_huffman_table_test.go (about) 1 package jpeg 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 var casesDefineHuffmanTable = []struct { 10 name string 11 enc []byte 12 dec DefineHuffmanTable 13 }{ 14 { 15 "base", 16 []byte{ 17 0xff, 0xc4, 0x0, 0x7, 0x43, 0x1, 0x2, 0x3, 0x4, 18 }, 19 DefineHuffmanTable{ 20 Codes: []byte{0x01, 0x02}, 21 Symbols: []byte{0x03, 0x04}, 22 TableNumber: 3, 23 TableClass: 4, 24 }, 25 }, 26 } 27 28 func TestDefineHuffmanTableMarshal(t *testing.T) { 29 for _, ca := range casesDefineHuffmanTable { 30 t.Run(ca.name, func(t *testing.T) { 31 byts := ca.dec.Marshal(nil) 32 require.Equal(t, ca.enc, byts) 33 }) 34 } 35 }