| 11 | ) |
| 12 | |
| 13 | func TestNullUUIDScan(t *testing.T) { |
| 14 | var u UUID |
| 15 | var nu NullUUID |
| 16 | |
| 17 | uNilErr := u.Scan(nil) |
| 18 | nuNilErr := nu.Scan(nil) |
| 19 | if uNilErr != nil && |
| 20 | nuNilErr != nil && |
| 21 | uNilErr.Error() != nuNilErr.Error() { |
| 22 | t.Errorf("expected errors to be equal, got %s, %s", uNilErr, nuNilErr) |
| 23 | } |
| 24 | |
| 25 | uInvalidStringErr := u.Scan("test") |
| 26 | nuInvalidStringErr := nu.Scan("test") |
| 27 | if uInvalidStringErr != nil && |
| 28 | nuInvalidStringErr != nil && |
| 29 | uInvalidStringErr.Error() != nuInvalidStringErr.Error() { |
| 30 | t.Errorf("expected errors to be equal, got %s, %s", uInvalidStringErr, nuInvalidStringErr) |
| 31 | } |
| 32 | |
| 33 | valid := "12345678-abcd-1234-abcd-0123456789ab" |
| 34 | uValidErr := u.Scan(valid) |
| 35 | nuValidErr := nu.Scan(valid) |
| 36 | if uValidErr != nuValidErr { |
| 37 | t.Errorf("expected errors to be equal, got %s, %s", uValidErr, nuValidErr) |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | func TestNullUUIDValue(t *testing.T) { |
| 42 | var u UUID |