Skip to content

Commit 118815a

Browse files
author
Nikita Koryabkin
committed
fix
1 parent db5c272 commit 118815a

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

expectations_go19_test.go

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,9 @@ package sqlmock
44

55
import (
66
"context"
7-
"database/sql/driver"
8-
"errors"
9-
"fmt"
107
"testing"
118
)
129

13-
type CustomConverter struct{}
14-
15-
func (s CustomConverter) ConvertValue(v interface{}) (driver.Value, error) {
16-
switch v.(type) {
17-
case string:
18-
return v.(string), nil
19-
case []string:
20-
return v.([]string), nil
21-
case int:
22-
return v.(int), nil
23-
default:
24-
return nil, errors.New(fmt.Sprintf("cannot convert %T with value %v", v, v))
25-
}
26-
}
27-
2810
func TestCustomValueConverterExec(t *testing.T) {
2911
db, mock, _ := New(ValueConverterOption(CustomConverter{}))
3012
expectedQuery := "INSERT INTO tags \\(name,email,age,hobbies\\) VALUES \\(\\?,\\?,\\?,\\?\\)"

expectations_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,28 @@
11
package sqlmock
22

33
import (
4+
"database/sql/driver"
5+
"errors"
46
"fmt"
57
"reflect"
68
"testing"
79
)
810

11+
type CustomConverter struct{}
12+
13+
func (s CustomConverter) ConvertValue(v interface{}) (driver.Value, error) {
14+
switch v.(type) {
15+
case string:
16+
return v.(string), nil
17+
case []string:
18+
return v.([]string), nil
19+
case int:
20+
return v.(int), nil
21+
default:
22+
return nil, errors.New(fmt.Sprintf("cannot convert %T with value %v", v, v))
23+
}
24+
}
25+
926
func ExampleExpectedExec() {
1027
db, mock, _ := New()
1128
result := NewErrorResult(fmt.Errorf("some error"))

0 commit comments

Comments
 (0)