mirror of https://github.com/jpillora/backoff.git
34 lines
494 B
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")
|
||
|
}
|
||
|
}
|