mirror of
https://github.com/asticode/go-astiav.git
synced 2025-10-05 16:16:50 +08:00
Added Program
This commit is contained in:
25
program_test.go
Normal file
25
program_test.go
Normal file
@@ -0,0 +1,25 @@
|
||||
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())
|
||||
}
|
Reference in New Issue
Block a user