util_test.go 960 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package util
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/require"
  5. )
  6. func TestRandId(t *testing.T) {
  7. require := require.New(t)
  8. id, err := RandID()
  9. require.NoError(err)
  10. t.Log(id)
  11. require.Equal(16, len(id))
  12. }
  13. func TestGetAuthKey(t *testing.T) {
  14. require := require.New(t)
  15. key := GetAuthKey("1234", 1488720000)
  16. require.Equal("6df41a43725f0c770fd56379e12acf8c", key)
  17. }
  18. func TestParseRangeNumbers(t *testing.T) {
  19. require := require.New(t)
  20. numbers, err := ParseRangeNumbers("2-5")
  21. require.NoError(err)
  22. require.Equal([]int64{2, 3, 4, 5}, numbers)
  23. numbers, err = ParseRangeNumbers("1")
  24. require.NoError(err)
  25. require.Equal([]int64{1}, numbers)
  26. numbers, err = ParseRangeNumbers("3-5,8")
  27. require.NoError(err)
  28. require.Equal([]int64{3, 4, 5, 8}, numbers)
  29. numbers, err = ParseRangeNumbers(" 3-5,8, 10-12 ")
  30. require.NoError(err)
  31. require.Equal([]int64{3, 4, 5, 8, 10, 11, 12}, numbers)
  32. _, err = ParseRangeNumbers("3-a")
  33. require.Error(err)
  34. }