uuid_test.go 507 B

12345678910111213141516171819202122232425262728
  1. package uuid
  2. import (
  3. "regexp"
  4. "testing"
  5. )
  6. func TestGenerateUUID(t *testing.T) {
  7. prev, err := GenerateUUID()
  8. if err != nil {
  9. t.Fatal(err)
  10. }
  11. for i := 0; i < 100; i++ {
  12. id, err := GenerateUUID()
  13. if err != nil {
  14. t.Fatal(err)
  15. }
  16. if prev == id {
  17. t.Fatalf("Should get a new ID!")
  18. }
  19. matched, err := regexp.MatchString(
  20. "[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}", id)
  21. if !matched || err != nil {
  22. t.Fatalf("expected match %s %v %s", id, matched, err)
  23. }
  24. }
  25. }