gitea源码

1234567891011121314151617181920212223242526272829
  1. // Copyright 2022 Gitea. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package util
  4. import (
  5. "testing"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestSecToHours(t *testing.T) {
  9. second := int64(1)
  10. minute := 60 * second
  11. hour := 60 * minute
  12. day := 24 * hour
  13. assert.Equal(t, "1 minute", SecToHours(minute+6*second))
  14. assert.Equal(t, "1 hour", SecToHours(hour))
  15. assert.Equal(t, "1 hour", SecToHours(hour+second))
  16. assert.Equal(t, "14 hours 33 minutes", SecToHours(14*hour+33*minute+30*second))
  17. assert.Equal(t, "156 hours 30 minutes", SecToHours(6*day+12*hour+30*minute+18*second))
  18. assert.Equal(t, "98 hours 16 minutes", SecToHours(4*day+2*hour+16*minute+58*second))
  19. assert.Equal(t, "672 hours", SecToHours(4*7*day))
  20. assert.Equal(t, "1 second", SecToHours(1))
  21. assert.Equal(t, "2 seconds", SecToHours(2))
  22. assert.Empty(t, SecToHours(nil)) // old behavior, empty means no output
  23. }