Files
gortsplib/pkg/codecs/jpeg/define_huffman_table_test.go

36 lines
605 B
Go

package jpeg
import (
"testing"
"github.com/stretchr/testify/require"
)
var casesDefineHuffmanTable = []struct {
name string
enc []byte
dec DefineHuffmanTable
}{
{
"base",
[]byte{
0xff, 0xc4, 0x0, 0x7, 0x43, 0x1, 0x2, 0x3, 0x4,
},
DefineHuffmanTable{
Codes: []byte{0x01, 0x02},
Symbols: []byte{0x03, 0x04},
TableNumber: 3,
TableClass: 4,
},
},
}
func TestDefineHuffmanTableMarshal(t *testing.T) {
for _, ca := range casesDefineHuffmanTable {
t.Run(ca.name, func(t *testing.T) {
byts := ca.dec.Marshal(nil)
require.Equal(t, ca.enc, byts)
})
}
}