package rtph265 import ( "testing" "github.com/stretchr/testify/require" ) func TestEncode(t *testing.T) { for _, ca := range cases { t.Run(ca.name, func(t *testing.T) { e := &Encoder{ PayloadType: 96, SSRC: func() *uint32 { v := uint32(0x9dbb7812) return &v }(), InitialSequenceNumber: func() *uint16 { v := uint16(0x44ed) return &v }(), InitialTimestamp: func() *uint32 { v := uint32(0x88776655) return &v }(), } e.Init() pkts, err := e.Encode(ca.nalus, ca.pts) require.NoError(t, err) require.Equal(t, ca.pkts, pkts) }) } } func TestEncodeRandomInitialState(t *testing.T) { e := &Encoder{ PayloadType: 96, } e.Init() require.NotEqual(t, nil, e.SSRC) require.NotEqual(t, nil, e.InitialSequenceNumber) require.NotEqual(t, nil, e.InitialTimestamp) }