Files
go-astiav/program_test.go
Quentin Renard e8542c9e15 Added Program
2024-08-31 15:00:56 +02:00

26 lines
486 B
Go

package astiav
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestProgram(t *testing.T) {
fc := AllocFormatContext()
require.NotNil(t, fc)
defer fc.Free()
p := fc.NewProgram(1)
require.Equal(t, 1, p.ID())
p.SetID(2)
require.Equal(t, 2, p.ID())
s := fc.NewStream(nil)
s.SetID(2)
require.Equal(t, 0, p.NbStreams())
p.AddStream(s)
require.Equal(t, 1, p.NbStreams())
ss := p.Streams()
require.Equal(t, 1, len(ss))
require.Equal(t, s.ID(), ss[0].ID())
}