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()) }