|
|
|
@@ -5,38 +5,38 @@ import (
|
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
"github.com/jackc/pgtype"
|
|
|
|
|
satori "github.com/jackc/pgtype/ext/satori-uuid"
|
|
|
|
|
gofrs "github.com/jackc/pgtype/ext/gofrs-uuid"
|
|
|
|
|
"github.com/jackc/pgtype/testutil"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestUUIDTranscode(t *testing.T) {
|
|
|
|
|
testutil.TestSuccessfulTranscode(t, "uuid", []interface{}{
|
|
|
|
|
&satori.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present},
|
|
|
|
|
&satori.UUID{Status: pgtype.Null},
|
|
|
|
|
&gofrs.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present},
|
|
|
|
|
&gofrs.UUID{Status: pgtype.Null},
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestUUIDSet(t *testing.T) {
|
|
|
|
|
successfulTests := []struct {
|
|
|
|
|
source interface{}
|
|
|
|
|
result satori.UUID
|
|
|
|
|
result gofrs.UUID
|
|
|
|
|
}{
|
|
|
|
|
{
|
|
|
|
|
source: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},
|
|
|
|
|
result: satori.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present},
|
|
|
|
|
result: gofrs.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
source: []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},
|
|
|
|
|
result: satori.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present},
|
|
|
|
|
result: gofrs.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
source: "00010203-0405-0607-0809-0a0b0c0d0e0f",
|
|
|
|
|
result: satori.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present},
|
|
|
|
|
result: gofrs.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for i, tt := range successfulTests {
|
|
|
|
|
var r satori.UUID
|
|
|
|
|
var r gofrs.UUID
|
|
|
|
|
err := r.Set(tt.source)
|
|
|
|
|
if err != nil {
|
|
|
|
|
t.Errorf("%d: %v", i, err)
|
|
|
|
@@ -50,7 +50,7 @@ func TestUUIDSet(t *testing.T) {
|
|
|
|
|
|
|
|
|
|
func TestUUIDAssignTo(t *testing.T) {
|
|
|
|
|
{
|
|
|
|
|
src := satori.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present}
|
|
|
|
|
src := gofrs.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present}
|
|
|
|
|
var dst [16]byte
|
|
|
|
|
expected := [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
|
|
|
|
|
|
|
|
|
@@ -65,7 +65,7 @@ func TestUUIDAssignTo(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
src := satori.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present}
|
|
|
|
|
src := gofrs.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present}
|
|
|
|
|
var dst []byte
|
|
|
|
|
expected := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
|
|
|
|
|
|
|
|
|
@@ -80,7 +80,7 @@ func TestUUIDAssignTo(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
src := satori.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present}
|
|
|
|
|
src := gofrs.UUID{UUID: [16]byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, Status: pgtype.Present}
|
|
|
|
|
var dst string
|
|
|
|
|
expected := "00010203-0405-0607-0809-0a0b0c0d0e0f"
|
|
|
|
|
|