pkg.re/essentialkaos/ek@v12.36.0+incompatible/uuid/uuid_test.go (about) 1 package uuid 2 3 // ////////////////////////////////////////////////////////////////////////////////// // 4 // // 5 // Copyright (c) 2021 ESSENTIAL KAOS // 6 // Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0> // 7 // // 8 // ////////////////////////////////////////////////////////////////////////////////// // 9 10 import ( 11 "testing" 12 13 . "pkg.re/essentialkaos/check.v1" 14 ) 15 16 // ////////////////////////////////////////////////////////////////////////////////// // 17 18 func Test(t *testing.T) { TestingT(t) } 19 20 type UUIDSuite struct{} 21 22 // ////////////////////////////////////////////////////////////////////////////////// // 23 24 var _ = Suite(&UUIDSuite{}) 25 26 // ////////////////////////////////////////////////////////////////////////////////// // 27 28 func (s *UUIDSuite) TestGenUUID(c *C) { 29 c.Assert(GenUUID(), HasLen, 36) 30 c.Assert(GenUUID(), Not(Equals), "00000000-0000-0000-0000-000000000000") 31 } 32 33 func (s *UUIDSuite) TestGenUUID4(c *C) { 34 c.Assert(GenUUID4(), HasLen, 36) 35 c.Assert(GenUUID4(), Not(Equals), "00000000-0000-0000-0000-000000000000") 36 } 37 38 func (s *UUIDSuite) TestGenUUID5(c *C) { 39 c.Assert(GenUUID5(NsURL, "TEST"), HasLen, 36) 40 c.Assert(GenUUID5(NsURL, "TEST"), Not(Equals), "00000000-0000-0000-0000-000000000000") 41 } 42 43 func (s *UUIDSuite) BenchmarkGenUUID4(c *C) { 44 for i := 0; i < c.N; i++ { 45 GenUUID4() 46 } 47 } 48 49 func (s *UUIDSuite) BenchmarkGenUUID5(c *C) { 50 for i := 0; i < c.N; i++ { 51 GenUUID5(NsURL, "TEST") 52 } 53 }