time_test.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package util
  2. import (
  3. "testing"
  4. "time"
  5. )
  6. func TestDurationOffsetStrings(t *testing.T) {
  7. dur, off := "", ""
  8. dur, off = DurationOffsetStrings(0, 0)
  9. if dur != "" || off != "" {
  10. t.Fatalf("DurationOffsetStrings: exp (%s %s); act (%s, %s)", "", "", dur, off)
  11. }
  12. dur, off = DurationOffsetStrings(24*time.Hour, 0)
  13. if dur != "1d" || off != "" {
  14. t.Fatalf("DurationOffsetStrings: exp (%s %s); act (%s, %s)", "1d", "", dur, off)
  15. }
  16. dur, off = DurationOffsetStrings(24*time.Hour+5*time.Minute, 0)
  17. if dur != "1445m" || off != "" {
  18. t.Fatalf("DurationOffsetStrings: exp (%s %s); act (%s, %s)", "1445m", "", dur, off)
  19. }
  20. dur, off = DurationOffsetStrings(25*time.Hour, 5*time.Minute)
  21. if dur != "25h" || off != "5m" {
  22. t.Fatalf("DurationOffsetStrings: exp (%s %s); act (%s, %s)", "25h", "5m", dur, off)
  23. }
  24. dur, off = DurationOffsetStrings(25*time.Hour, 60*time.Minute)
  25. if dur != "25h" || off != "1h" {
  26. t.Fatalf("DurationOffsetStrings: exp (%s %s); act (%s, %s)", "25h", "1h", dur, off)
  27. }
  28. dur, off = DurationOffsetStrings(72*time.Hour, 1440*time.Minute)
  29. if dur != "3d" || off != "1d" {
  30. t.Fatalf("DurationOffsetStrings: exp (%s %s); act (%s, %s)", "3d", "1d", dur, off)
  31. }
  32. dur, off = DurationOffsetStrings(25*time.Hour, 1*time.Second)
  33. if dur != "25h" || off != "1s" {
  34. t.Fatalf("DurationOffsetStrings: exp (%s %s); act (%s, %s)", "25h", "1s", dur, off)
  35. }
  36. dur, off = DurationOffsetStrings(24*time.Hour+time.Second, 1*time.Second)
  37. if dur != "86401s" || off != "1s" {
  38. t.Fatalf("DurationOffsetStrings: exp (%s %s); act (%s, %s)", "86401s", "1s", dur, off)
  39. }
  40. // Expect empty strings if durations are negative
  41. dur, off = DurationOffsetStrings(-25*time.Hour, -1*time.Second)
  42. if dur != "" || off != "" {
  43. t.Fatalf("DurationOffsetStrings: exp (%s %s); act (%s, %s)", "", "", dur, off)
  44. }
  45. }