github.com/bluenviron/mediacommon@v1.9.3/pkg/bits/write_test.go (about) 1 package bits 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestWriteBits(t *testing.T) { 10 buf := make([]byte, 6) 11 pos := 0 12 WriteBits(buf, &pos, uint64(0x2a), 6) 13 WriteBits(buf, &pos, uint64(0x0c), 6) 14 WriteBits(buf, &pos, uint64(0x1f), 6) 15 WriteBits(buf, &pos, uint64(0x5a), 8) 16 WriteBits(buf, &pos, uint64(0xaaec4), 20) 17 require.Equal(t, []byte{0xA8, 0xC7, 0xD6, 0xAA, 0xBB, 0x10}, buf) 18 }