backoff/backoff_test.go

34 lines
494 B
Go

package backoff
import (
"testing"
"time"
)
func Test1(t *testing.T) {
b := &Backoff{
Min: 100 * time.Millisecond,
Max: 10 * time.Second,
Factor: 2,
}
if b.Duration() != 100*time.Millisecond {
t.Error("Should be 100ms")
}
if b.Duration() != 200*time.Millisecond {
t.Error("Should be 200ms")
}
if b.Duration() != 400*time.Millisecond {
t.Error("Should be 400ms")
}
b.Reset()
if b.Duration() != 100*time.Millisecond {
t.Error("Should be 100ms again")
}
}