pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/uuid/uuid_test.go (about)

     1  package uuid
     2  
     3  // ////////////////////////////////////////////////////////////////////////////////// //
     4  //                                                                                    //
     5  //                         Copyright (c) 2022 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  }