-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathvalues_test.go
53 lines (48 loc) · 1.13 KB
/
values_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// SPDX-FileCopyrightText: 2020 SAP SE
// SPDX-FileCopyrightText: 2021 SAP SE
// SPDX-FileCopyrightText: 2022 SAP SE
// SPDX-FileCopyrightText: 2023 SAP SE
//
// SPDX-License-Identifier: Apache-2.0
package dblib
import (
"database/sql/driver"
"reflect"
"testing"
)
func TestValuesToNamedValues(t *testing.T) {
cases := map[string]struct {
input []driver.Value
output []driver.NamedValue
}{
"empty": {
input: []driver.Value{},
output: []driver.NamedValue{},
},
"single": {
input: []driver.Value{int(0)},
output: []driver.NamedValue{
driver.NamedValue{Name: "", Ordinal: 1, Value: 0},
},
},
"mixed": {
input: []driver.Value{int(0), "string"},
output: []driver.NamedValue{
driver.NamedValue{Name: "", Ordinal: 1, Value: 0},
driver.NamedValue{Name: "", Ordinal: 2, Value: "string"},
},
},
}
for name, cas := range cases {
t.Run(name,
func(t *testing.T) {
result := ValuesToNamedValues(cas.input)
if !reflect.DeepEqual(result, cas.output) {
t.Errorf("Received invalid result")
t.Errorf("Expected: %v", cas.output)
t.Errorf("Received: %v", result)
}
},
)
}
}