linear_test.go 939 B

123456789101112131415161718192021222324252627282930313233343536
  1. package backoff
  2. import (
  3. "testing"
  4. "time"
  5. )
  6. func TestLinear(t *testing.T) {
  7. bmult := NewLinear(time.Minute, 10*time.Minute, 0, 4)
  8. bmult.increment()
  9. if bmult.currentInterval != time.Minute*4 {
  10. t.Errorf("increment did not work got %s expected %s.", bmult.currentInterval, time.Minute*2)
  11. }
  12. bincr := NewLinear(time.Minute, 10*time.Minute, time.Minute, 1)
  13. bincr.increment()
  14. if bincr.currentInterval != time.Minute*2 {
  15. t.Errorf("increment did not work got %s expected %s.", bincr.currentInterval, time.Minute*2)
  16. }
  17. bmultincr := NewLinear(time.Minute, 10*time.Minute, time.Minute, 2)
  18. bmultincr.increment()
  19. if bmultincr.currentInterval != time.Minute*3 {
  20. t.Errorf("increment did not work got %s expected %s.", bmultincr.currentInterval, time.Minute*3)
  21. }
  22. bmultincr.Reset()
  23. if bmultincr.currentInterval != time.Minute {
  24. t.Errorf("reset did not work got %s expected %s.", bmultincr.currentInterval, time.Minute)
  25. }
  26. }