pkg/guid: Add helper functions to tests

Signed-off-by: Kevin Parsons <kevpar@microsoft.com>
This commit is contained in:
Kevin Parsons
2019-05-13 14:25:53 -07:00
parent 1197d54849
commit 6dd84a2574
+18 -26
View File
@@ -6,25 +6,32 @@ import (
"testing" "testing"
) )
func Test_New(t *testing.T) { func mustNewV4(t *testing.T) GUID {
g, err := NewV4() g, err := NewV4()
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
g2, err := NewV4() return g
}
func mustFromString(t *testing.T, s string) GUID {
g, err := FromString(s)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
return g
}
func Test_NewV4IsUnique(t *testing.T) {
g := mustNewV4(t)
g2 := mustNewV4(t)
if g == g2 { if g == g2 {
t.Fatalf("GUIDs are equal: %s, %s", g, g2) t.Fatalf("GUIDs are equal: %s, %s", g, g2)
} }
} }
func Test_V4HasCorrectVersionAndVariant(t *testing.T) { func Test_V4HasCorrectVersionAndVariant(t *testing.T) {
g, err := NewV4() g := mustNewV4(t)
if err != nil {
t.Fatal(err)
}
if g.Version() != 4 { if g.Version() != 4 {
t.Fatalf("Version is not 4: %s", g) t.Fatalf("Version is not 4: %s", g)
} }
@@ -35,10 +42,7 @@ func Test_V4HasCorrectVersionAndVariant(t *testing.T) {
func Test_FromString(t *testing.T) { func Test_FromString(t *testing.T) {
orig := "8e35239e-2084-490e-a3db-ab18ee0744cb" orig := "8e35239e-2084-490e-a3db-ab18ee0744cb"
g, err := FromString(orig) g := mustFromString(t, orig)
if err != nil {
t.Fatal(err)
}
s := g.String() s := g.String()
if orig != s { if orig != s {
t.Fatalf("GUIDs not equal: %s, %s", orig, s) t.Fatalf("GUIDs not equal: %s, %s", orig, s)
@@ -46,10 +50,7 @@ func Test_FromString(t *testing.T) {
} }
func Test_MarshalJSON(t *testing.T) { func Test_MarshalJSON(t *testing.T) {
g, err := NewV4() g := mustNewV4(t)
if err != nil {
t.Fatal(err)
}
j, err := json.Marshal(g) j, err := json.Marshal(g)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
@@ -64,10 +65,7 @@ func Test_MarshalJSON_Nested(t *testing.T) {
type test struct { type test struct {
G GUID G GUID
} }
g, err := NewV4() g := mustNewV4(t)
if err != nil {
t.Fatal(err)
}
t1 := test{g} t1 := test{g}
j, err := json.Marshal(t1) j, err := json.Marshal(t1)
if err != nil { if err != nil {
@@ -80,10 +78,7 @@ func Test_MarshalJSON_Nested(t *testing.T) {
} }
func Test_UnmarshalJSON(t *testing.T) { func Test_UnmarshalJSON(t *testing.T) {
g, err := NewV4() g := mustNewV4(t)
if err != nil {
t.Fatal(err)
}
j, err := json.Marshal(g) j, err := json.Marshal(g)
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
@@ -101,10 +96,7 @@ func Test_UnmarshalJSON_Nested(t *testing.T) {
type test struct { type test struct {
G GUID G GUID
} }
g, err := NewV4() g := mustNewV4(t)
if err != nil {
t.Fatal(err)
}
t1 := test{g} t1 := test{g}
j, err := json.Marshal(t1) j, err := json.Marshal(t1)
if err != nil { if err != nil {