|
|
@@ -3,39 +3,47 @@ package uuid_test
|
|
|
import (
|
|
|
"testing"
|
|
|
|
|
|
+ "v2ray.com/core/common"
|
|
|
+ "v2ray.com/core/common/compare"
|
|
|
. "v2ray.com/core/common/uuid"
|
|
|
. "v2ray.com/ext/assert"
|
|
|
)
|
|
|
|
|
|
func TestParseBytes(t *testing.T) {
|
|
|
- assert := With(t)
|
|
|
-
|
|
|
str := "2418d087-648d-4990-86e8-19dca1d006d3"
|
|
|
bytes := []byte{0x24, 0x18, 0xd0, 0x87, 0x64, 0x8d, 0x49, 0x90, 0x86, 0xe8, 0x19, 0xdc, 0xa1, 0xd0, 0x06, 0xd3}
|
|
|
|
|
|
uuid, err := ParseBytes(bytes)
|
|
|
- assert(err, IsNil)
|
|
|
- assert(uuid.String(), Equals, str)
|
|
|
+ common.Must(err)
|
|
|
+ if err := compare.StringEqualWithDetail(uuid.String(), str); err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
|
|
|
_, err = ParseBytes([]byte{1, 3, 2, 4})
|
|
|
- assert(err, IsNotNil)
|
|
|
+ if err == nil {
|
|
|
+ t.Fatal("Expect error but nil")
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
func TestParseString(t *testing.T) {
|
|
|
- assert := With(t)
|
|
|
-
|
|
|
str := "2418d087-648d-4990-86e8-19dca1d006d3"
|
|
|
expectedBytes := []byte{0x24, 0x18, 0xd0, 0x87, 0x64, 0x8d, 0x49, 0x90, 0x86, 0xe8, 0x19, 0xdc, 0xa1, 0xd0, 0x06, 0xd3}
|
|
|
|
|
|
uuid, err := ParseString(str)
|
|
|
- assert(err, IsNil)
|
|
|
- assert(uuid.Bytes(), Equals, expectedBytes)
|
|
|
-
|
|
|
- uuid, err = ParseString("2418d087")
|
|
|
- assert(err, IsNotNil)
|
|
|
-
|
|
|
- uuid, err = ParseString("2418d087-648k-4990-86e8-19dca1d006d3")
|
|
|
- assert(err, IsNotNil)
|
|
|
+ common.Must(err)
|
|
|
+ if err := compare.BytesEqualWithDetail(expectedBytes, uuid.Bytes()); err != nil {
|
|
|
+ t.Fatal(err)
|
|
|
+ }
|
|
|
+
|
|
|
+ _, err = ParseString("2418d087")
|
|
|
+ if err == nil {
|
|
|
+ t.Fatal("Expect error but nil")
|
|
|
+ }
|
|
|
+
|
|
|
+ _, err = ParseString("2418d087-648k-4990-86e8-19dca1d006d3")
|
|
|
+ if err == nil {
|
|
|
+ t.Fatal("Expect error but nil")
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
func TestNewUUID(t *testing.T) {
|