mirror of
https://github.com/aler9/gortsplib
synced 2025-10-06 07:37:07 +08:00
41 lines
749 B
Go
41 lines
749 B
Go
package rtptimedec
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestOverflow(t *testing.T) {
|
|
d := New(90000)
|
|
|
|
pts := d.Decode(4294877295)
|
|
require.Equal(t, time.Duration(0), pts)
|
|
|
|
pts = d.Decode(90000)
|
|
require.Equal(t, 2*time.Second, pts)
|
|
}
|
|
|
|
func TestOverflowAndBack(t *testing.T) {
|
|
d := New(90000)
|
|
|
|
pts := d.Decode(4294877296)
|
|
require.Equal(t, time.Duration(0), pts)
|
|
|
|
pts = d.Decode(90001)
|
|
require.Equal(t, 2*time.Second, pts)
|
|
|
|
pts = d.Decode(4294877296)
|
|
require.Equal(t, time.Duration(0), pts)
|
|
|
|
pts = d.Decode(4294877296 - 90000)
|
|
require.Equal(t, -1*time.Second, pts)
|
|
|
|
pts = d.Decode(4294877296)
|
|
require.Equal(t, time.Duration(0), pts)
|
|
|
|
pts = d.Decode(90001)
|
|
require.Equal(t, 2*time.Second, pts)
|
|
}
|