2020-07-07 14:35:20 +00:00
|
|
|
package segment_test
|
2020-07-06 11:29:44 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
"time"
|
|
|
|
|
2020-07-07 14:35:20 +00:00
|
|
|
"segmento/internal/segment"
|
|
|
|
|
2020-07-06 11:29:44 +00:00
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestSegment(t *testing.T) {
|
2020-07-07 14:35:20 +00:00
|
|
|
segment := segment.NewSegment(10*time.Second, 0)
|
2020-07-06 11:29:44 +00:00
|
|
|
|
|
|
|
require.Equal(t, time.Duration(0), segment.Duration())
|
|
|
|
require.True(t, segment.CanWrite(9*time.Second))
|
|
|
|
require.True(t, segment.CanWrite(10*time.Second))
|
|
|
|
require.False(t, segment.CanWrite(11*time.Second))
|
|
|
|
|
|
|
|
d := segment.IncrementDuration(10 * time.Second)
|
|
|
|
require.Equal(t, segment.Duration(), d)
|
|
|
|
require.Equal(t, 10*time.Second, segment.Duration())
|
|
|
|
require.False(t, segment.CanWrite(1*time.Millisecond))
|
|
|
|
}
|