mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 07:06:58 +08:00
28 lines
441 B
Go
28 lines
441 B
Go
package rtptime
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestEncoder(t *testing.T) {
|
|
e := NewEncoder(90000, 12345)
|
|
|
|
ts := e.Encode(0)
|
|
require.Equal(t, uint32(12345), ts)
|
|
|
|
ts = e.Encode(3 * time.Second / 2)
|
|
require.Equal(t, uint32(12345+135000), ts)
|
|
}
|
|
|
|
func BenchmarkEncoder(b *testing.B) {
|
|
for i := 0; i < b.N; i++ {
|
|
func() {
|
|
d := NewEncoder(90000, 0)
|
|
d.Encode(200 * time.Second)
|
|
}()
|
|
}
|
|
}
|