@@ -19,42 +19,42 @@ type data struct {
19
19
Bool bool `redis:"bool"`
20
20
}
21
21
22
+ type i []interface {}
23
+
22
24
func TestGinkgoSuite (t * testing.T ) {
23
25
RegisterFailHandler (Fail )
24
26
RunSpecs (t , "hscan" )
25
27
}
26
28
27
29
var _ = Describe ("Scan" , func () {
28
30
It ("catches bad args" , func () {
29
- var d data
31
+ var (
32
+ d data
33
+ )
30
34
31
- Expect (Scan ([] interface {} {}, & d )).NotTo (HaveOccurred ())
35
+ Expect (Scan (i {}, i {}, & d )).NotTo (HaveOccurred ())
32
36
Expect (d ).To (Equal (data {}))
33
37
34
- Expect (Scan ([] interface {}{ "key" }, & d )).To (HaveOccurred ())
35
- Expect (Scan ([] interface {}{ "key" , "1" , "2" }, & d )).To (HaveOccurred ())
36
- Expect (Scan ([] interface {}{ "key" , "1" }, nil )).To (HaveOccurred ())
38
+ Expect (Scan (i { "key" }, i { }, & d )).To (HaveOccurred ())
39
+ Expect (Scan (i { "key" }, i { "1" , "2" }, & d )).To (HaveOccurred ())
40
+ Expect (Scan (i { "key" , "1" }, i { }, nil )).To (HaveOccurred ())
37
41
38
- var i map [string ]interface {}
39
- Expect (Scan ([] interface {}{ "key" , "1" }, & i )).To (HaveOccurred ())
40
- Expect (Scan ([] interface {}{ "key" , "1" }, data {})).To (HaveOccurred ())
41
- Expect (Scan ([] interface {}{ "key" , nil , "string" , nil }, data {})).To (HaveOccurred ())
42
+ var m map [string ]interface {}
43
+ Expect (Scan (i { "key" }, i { "1" }, & m )).To (HaveOccurred ())
44
+ Expect (Scan (i { "key" }, i { "1" }, data {})).To (HaveOccurred ())
45
+ Expect (Scan (i { "key" , "string" }, i { nil , nil }, data {})).To (HaveOccurred ())
42
46
})
43
47
44
48
It ("scans good values" , func () {
45
49
var d data
46
50
47
51
// non-tagged fields.
48
- Expect (Scan ([] interface {}{ "key" , "value" }, & d )).NotTo (HaveOccurred ())
52
+ Expect (Scan (i { "key" }, i { "value" }, & d )).NotTo (HaveOccurred ())
49
53
Expect (d ).To (Equal (data {}))
50
54
51
- res := []interface {}{"string" , "str!" ,
52
- "byte" , "bytes!" ,
53
- "int" , "123" ,
54
- "uint" , "456" ,
55
- "float" , "123.456" ,
56
- "bool" , "1" }
57
- Expect (Scan (res , & d )).NotTo (HaveOccurred ())
55
+ keys := i {"string" , "byte" , "int" , "uint" , "float" , "bool" }
56
+ vals := i {"str!" , "bytes!" , "123" , "456" , "123.456" , "1" }
57
+ Expect (Scan (keys , vals , & d )).NotTo (HaveOccurred ())
58
58
Expect (d ).To (Equal (data {
59
59
String : "str!" ,
60
60
Bytes : []byte ("bytes!" ),
@@ -75,7 +75,7 @@ var _ = Describe("Scan", func() {
75
75
Bool bool `redis:"bool"`
76
76
}
77
77
var d2 data2
78
- Expect (Scan (res , & d2 )).NotTo (HaveOccurred ())
78
+ Expect (Scan (keys , vals , & d2 )).NotTo (HaveOccurred ())
79
79
Expect (d2 ).To (Equal (data2 {
80
80
String : "str!" ,
81
81
Bytes : []byte ("bytes!" ),
@@ -85,10 +85,7 @@ var _ = Describe("Scan", func() {
85
85
Bool : true ,
86
86
}))
87
87
88
- Expect (Scan ([]interface {}{
89
- "string" , "" ,
90
- "float" , "1" ,
91
- "bool" , "t" }, & d )).NotTo (HaveOccurred ())
88
+ Expect (Scan (i {"string" , "float" , "bool" }, i {"" , "1" , "t" }, & d )).NotTo (HaveOccurred ())
92
89
Expect (d ).To (Equal (data {
93
90
String : "" ,
94
91
Bytes : []byte ("bytes!" ),
@@ -102,10 +99,7 @@ var _ = Describe("Scan", func() {
102
99
It ("omits untagged fields" , func () {
103
100
var d data
104
101
105
- Expect (Scan ([]interface {}{
106
- "empty" , "value" ,
107
- "omit" , "value" ,
108
- "string" , "str!" }, & d )).NotTo (HaveOccurred ())
102
+ Expect (Scan (i {"empty" , "omit" , "string" }, i {"value" , "value" , "str!" }, & d )).NotTo (HaveOccurred ())
109
103
Expect (d ).To (Equal (data {
110
104
String : "str!" ,
111
105
}))
@@ -114,12 +108,12 @@ var _ = Describe("Scan", func() {
114
108
It ("catches bad values" , func () {
115
109
var d data
116
110
117
- Expect (Scan ([] interface {}{ "int" , "a" }, & d )).To (HaveOccurred ())
118
- Expect (Scan ([] interface {}{ "uint" , "a" }, & d )).To (HaveOccurred ())
119
- Expect (Scan ([] interface {}{ "uint" , "" }, & d )).To (HaveOccurred ())
120
- Expect (Scan ([] interface {}{ "float" , "b" }, & d )).To (HaveOccurred ())
121
- Expect (Scan ([] interface {}{ "bool" , "-1" }, & d )).To (HaveOccurred ())
122
- Expect (Scan ([] interface {}{ "bool" , "" }, & d )).To (HaveOccurred ())
123
- Expect (Scan ([] interface {}{ "bool" , "123" }, & d )).To (HaveOccurred ())
111
+ Expect (Scan (i { "int" }, i { "a" }, & d )).To (HaveOccurred ())
112
+ Expect (Scan (i { "uint" }, i { "a" }, & d )).To (HaveOccurred ())
113
+ Expect (Scan (i { "uint" }, i { "" }, & d )).To (HaveOccurred ())
114
+ Expect (Scan (i { "float" }, i { "b" }, & d )).To (HaveOccurred ())
115
+ Expect (Scan (i { "bool" }, i { "-1" }, & d )).To (HaveOccurred ())
116
+ Expect (Scan (i { "bool" }, i { "" }, & d )).To (HaveOccurred ())
117
+ Expect (Scan (i { "bool" }, i { "123" }, & d )).To (HaveOccurred ())
124
118
})
125
119
})
0 commit comments