| 974 | } |
| 975 | |
| 976 | func TestScanInputTypes(t *testing.T) { |
| 977 | v := &Version{} |
| 978 | if err := v.Scan("1.2.3"); err != nil { |
| 979 | t.Errorf("Scan(string) unexpected error: %v", err) |
| 980 | } |
| 981 | if v.String() != "1.2.3" { |
| 982 | t.Errorf("Scan(string): got %q, want %q", v.String(), "1.2.3") |
| 983 | } |
| 984 | |
| 985 | v = &Version{} |
| 986 | if err := v.Scan([]byte("2.3.4")); err != nil { |
| 987 | t.Errorf("Scan([]byte) unexpected error: %v", err) |
| 988 | } |
| 989 | if v.String() != "2.3.4" { |
| 990 | t.Errorf("Scan([]byte): got %q, want %q", v.String(), "2.3.4") |
| 991 | } |
| 992 | |
| 993 | if err := (&Version{}).Scan(nil); err == nil { |
| 994 | t.Errorf("Scan(nil): expected error, got nil") |
| 995 | } |
| 996 | |
| 997 | if err := (&Version{}).Scan(42); err == nil { |
| 998 | t.Errorf("Scan(int): expected error, got nil") |
| 999 | } |
| 1000 | } |
| 1001 | |
| 1002 | func TestDriverValuer(t *testing.T) { |
| 1003 | sVer := "1.1.1" |