Index: trivial/trivial_test.go |
=== modified file 'trivial/trivial_test.go' |
--- trivial/trivial_test.go 2013-01-21 19:49:21 +0000 |
+++ trivial/trivial_test.go 2013-04-08 16:19:50 +0000 |
@@ -107,3 +107,21 @@ |
c.Assert(err, IsNil) |
c.Assert(data1, DeepEquals, data) |
} |
+ |
+func (trivialSuite) TestUUID(c *C) { |
+ uuid, err := trivial.NewUUID() |
+ c.Assert(err, IsNil) |
+ uuidCopy := uuid.Copy() |
+ uuidRaw := uuid.Raw() |
+ uuidStr := uuid.String() |
+ c.Assert(uuidRaw, HasLen, 16) |
+ c.Assert(uuidStr, Matches, "[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[8,9,a,b][0-9a-f]{3}-[0-9a-f]{12}") |
+ uuid[0] = 0x00 |
+ uuidCopy[0] = 0xFF |
+ c.Assert(uuid, Not(DeepEquals), uuidCopy) |
+ uuidRaw[0] = 0xFF |
+ c.Assert(uuid, Not(DeepEquals), uuidRaw) |
+ nextUUID, err := trivial.NewUUID() |
+ c.Assert(err, IsNil) |
+ c.Assert(uuid, Not(DeepEquals), nextUUID) |
+} |