uuid_test.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package utils
  2. import (
  3. "github.com/gofrs/uuid/v5"
  4. "reflect"
  5. "testing"
  6. )
  7. func TestUUIDMap(t *testing.T) {
  8. type args struct {
  9. str string
  10. }
  11. tests := []struct {
  12. name string
  13. args args
  14. want uuid.UUID
  15. wantErr bool
  16. }{
  17. {
  18. name: "uuid-test-1",
  19. args: args{
  20. str: "82410302-039e-41b6-98b0-d964084b4170",
  21. },
  22. want: uuid.FromStringOrNil("82410302-039e-41b6-98b0-d964084b4170"),
  23. wantErr: false,
  24. },
  25. {
  26. name: "uuid-test-2",
  27. args: args{
  28. str: "88c502e6-d7eb-4c8e-8259-94cb13d83c77",
  29. },
  30. want: uuid.FromStringOrNil("88c502e6-d7eb-4c8e-8259-94cb13d83c77"),
  31. wantErr: false,
  32. },
  33. {
  34. name: "uuid-map-1",
  35. args: args{
  36. str: "123456",
  37. },
  38. want: uuid.FromStringOrNil("f8598425-92f2-5508-a071-4fc67f9040ac"),
  39. wantErr: false,
  40. },
  41. // GENERATED BY 'xray uuid -i'
  42. {
  43. name: "uuid-map-2",
  44. args: args{
  45. str: "a9dk23bz0",
  46. },
  47. want: uuid.FromStringOrNil("c91481b6-fc0f-5d9e-b166-5ddf07b9c3c5"),
  48. wantErr: false,
  49. },
  50. {
  51. name: "uuid-map-2",
  52. args: args{
  53. str: "中文123",
  54. },
  55. want: uuid.FromStringOrNil("145c544c-2229-59e5-8dbb-3f33b7610d26"),
  56. wantErr: false,
  57. },
  58. }
  59. for _, tt := range tests {
  60. t.Run(tt.name, func(t *testing.T) {
  61. got, err := UUIDMap(tt.args.str)
  62. if (err != nil) != tt.wantErr {
  63. t.Errorf("UUIDMap() error = %v, wantErr %v", err, tt.wantErr)
  64. return
  65. }
  66. if !reflect.DeepEqual(got, tt.want) {
  67. t.Errorf("UUIDMap() got = %v, want %v", got, tt.want)
  68. }
  69. })
  70. }
  71. }