@@ -3,6 +3,7 @@ package gocqlxmock
33import (
44 "reflect"
55
6+ "github.com/gocql/gocql"
67 "github.com/stretchr/testify/mock"
78)
89
@@ -27,86 +28,152 @@ type IterxMock struct {
2728 mock.Mock
2829}
2930
30- func (mock * IterxMock ) Unsafe () IIterx {
31+ func (mock IterxMock ) Unsafe () IIterx {
3132 args := mock .Called ()
3233
3334 return args .Get (0 ).(IIterx )
3435}
3536
36- func (mock * IterxMock ) StructOnly () IIterx {
37+ func (mock IterxMock ) StructOnly () IIterx {
3738 args := mock .Called ()
3839
3940 return args .Get (0 ).(IIterx )
4041}
4142
42- func (mock * IterxMock ) Get (dest interface {}) error {
43+ func (mock IterxMock ) Get (dest interface {}) error {
4344 args := mock .Called (dest )
4445
4546 return args .Error (0 )
4647}
4748
48- func (mock * IterxMock ) scanAny (dest interface {}) bool {
49+ func (mock IterxMock ) scanAny (dest interface {}) bool {
4950 args := mock .Called (dest )
5051
5152 return args .Get (0 ).(bool )
5253}
5354
54- func (mock * IterxMock ) Select (dest interface {}) error {
55+ func (mock IterxMock ) Select (dest interface {}) error {
5556 args := mock .Called (dest )
5657
5758 return args .Error (0 )
5859}
5960
60- func (mock * IterxMock ) scanAll (dest interface {}) bool {
61+ func (mock IterxMock ) scanAll (dest interface {}) bool {
6162 args := mock .Called (dest )
6263
6364 return args .Get (0 ).(bool )
6465}
6566
66- func (mock * IterxMock ) isScannable (t reflect.Type ) bool {
67+ func (mock IterxMock ) isScannable (t reflect.Type ) bool {
6768 args := mock .Called (t )
6869
6970 return args .Get (0 ).(bool )
7071}
7172
72- func (mock * IterxMock ) scan (value reflect.Value ) bool {
73+ func (mock IterxMock ) scan (value reflect.Value ) bool {
7374 args := mock .Called (value )
7475
7576 return args .Get (0 ).(bool )
7677}
7778
78- func (mock * IterxMock ) StructScan (dest interface {}) bool {
79+ func (mock IterxMock ) StructScan (dest interface {}) bool {
7980 args := mock .Called (dest )
8081
8182 return args .Get (0 ).(bool )
8283}
8384
84- func (mock * IterxMock ) structScan (value reflect.Value ) bool {
85+ func (mock IterxMock ) structScan (value reflect.Value ) bool {
8586 args := mock .Called (value )
8687
8788 return args .Get (0 ).(bool )
8889}
8990
90- func (mock * IterxMock ) fieldsByTraversal (value reflect.Value , traversals [][]int , values []interface {}) error {
91+ func (mock IterxMock ) fieldsByTraversal (value reflect.Value , traversals [][]int , values []interface {}) error {
9192 args := mock .Called (value , traversals , values )
9293
9394 return args .Error (0 )
9495}
9596
96- func (mock * IterxMock ) Scan (dest ... interface {}) bool {
97+ func (mock IterxMock ) Scan (dest ... interface {}) bool {
9798 args := mock .Called (dest )
9899
99100 return args .Get (0 ).(bool )
100101}
101102
102- func (mock * IterxMock ) Close () error {
103+ func (mock IterxMock ) Close () error {
103104 args := mock .Called ()
104105
105106 return args .Error (0 )
106107}
107108
108- func (mock * IterxMock ) checkErrAndNotFound () error {
109+ func (mock IterxMock ) checkErrAndNotFound () error {
109110 args := mock .Called ()
110111
111112 return args .Error (0 )
112113}
114+
115+ // "Interface assertion"
116+ var (
117+ _ IIterx = IterxMock {}
118+ _ IIterx = iterx {}
119+ )
120+
121+ type iterx struct {
122+ i * gocql.Iter
123+ }
124+
125+ func (i iterx ) Unsafe () IIterx {
126+ return i
127+ }
128+
129+ func (i iterx ) StructOnly () IIterx {
130+ return i
131+ }
132+
133+ func (i iterx ) Get (dest interface {}) error {
134+ return nil
135+ }
136+
137+ func (i iterx ) scanAny (dest interface {}) bool {
138+ return true
139+ }
140+
141+ func (i iterx ) Select (dest interface {}) error {
142+ return nil
143+ }
144+
145+ func (i iterx ) scanAll (dest interface {}) bool {
146+ return true
147+ }
148+
149+ func (i iterx ) isScannable (t reflect.Type ) bool {
150+ return true
151+ }
152+
153+ func (i iterx ) scan (value reflect.Value ) bool {
154+ return true
155+ }
156+
157+ func (i iterx ) StructScan (dest interface {}) bool {
158+ return true
159+ }
160+
161+ func (i iterx ) structScan (value reflect.Value ) bool {
162+ return true
163+ }
164+
165+ func (i iterx ) fieldsByTraversal (value reflect.Value , traversals [][]int , values []interface {}) error {
166+ return nil
167+ }
168+
169+ func (i iterx ) Scan (dest ... interface {}) bool {
170+ return true
171+ }
172+
173+ func (i iterx ) Close () error {
174+ return nil
175+ }
176+
177+ func (i iterx ) checkErrAndNotFound () error {
178+ return nil
179+ }
0 commit comments