mirror of
https://github.com/asticode/go-astiav.git
synced 2025-10-05 08:06:59 +08:00
26 lines
486 B
Go
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())
|
|
}
|