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  }