@@ -9,15 +9,9 @@ import (
9
9
"os"
10
10
"testing"
11
11
12
- . "gopkg.in/check.v1 "
12
+ "github.com/stretchr/testify/assert "
13
13
)
14
14
15
- func Test (t * testing.T ) { TestingT (t ) }
16
-
17
- type BufferSuite struct {}
18
-
19
- var _ = Suite (& BufferSuite {})
20
-
21
15
func createReaderOfSize (size int64 ) (reader io.Reader , hash string ) {
22
16
f , err := os .Open ("/dev/urandom" )
23
17
if err != nil {
@@ -44,232 +38,232 @@ func hashOfReader(r io.Reader) string {
44
38
return hex .EncodeToString (h .Sum (nil ))
45
39
}
46
40
47
- func ( s * BufferSuite ) TestSmallBuffer (c * C ) {
41
+ func TestSmallBuffer (t * testing. T ) {
48
42
r , hash := createReaderOfSize (1 )
49
43
bb , err := New (r )
50
- c . Assert ( err , IsNil )
51
- c . Assert ( hashOfReader ( bb ), Equals , hash )
44
+ assert . NoError ( t , err )
45
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
52
46
bb .Close ()
53
47
}
54
48
55
- func ( s * BufferSuite ) TestBigBuffer (c * C ) {
49
+ func TestBigBuffer (t * testing. T ) {
56
50
r , hash := createReaderOfSize (13631488 )
57
51
bb , err := New (r )
58
- c . Assert ( err , IsNil )
59
- c . Assert ( hashOfReader ( bb ), Equals , hash )
52
+ assert . NoError ( t , err )
53
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
60
54
}
61
55
62
- func ( s * BufferSuite ) TestSeek (c * C ) {
56
+ func TestSeek (t * testing. T ) {
63
57
tlen := int64 (1057576 )
64
58
r , hash := createReaderOfSize (tlen )
65
59
bb , err := New (r )
66
60
67
- c . Assert ( err , IsNil )
68
- c . Assert ( hashOfReader ( bb ), Equals , hash )
61
+ assert . NoError ( t , err )
62
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
69
63
l , err := bb .Size ()
70
- c . Assert ( err , IsNil )
71
- c . Assert ( l , Equals , tlen )
64
+ assert . NoError ( t , err )
65
+ assert . Equal ( t , tlen , l )
72
66
73
67
bb .Seek (0 , 0 )
74
- c . Assert ( hashOfReader ( bb ), Equals , hash )
68
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
75
69
l , err = bb .Size ()
76
- c . Assert ( err , IsNil )
77
- c . Assert ( l , Equals , tlen )
70
+ assert . NoError ( t , err )
71
+ assert . Equal ( t , tlen , l )
78
72
}
79
73
80
- func ( s * BufferSuite ) TestSeekWithFile (c * C ) {
74
+ func TestSeekWithFile (t * testing. T ) {
81
75
tlen := int64 (DefaultMemBytes )
82
76
r , hash := createReaderOfSize (tlen )
83
77
bb , err := New (r , MemBytes (1 ))
84
78
85
- c . Assert ( err , IsNil )
86
- c . Assert ( hashOfReader ( bb ), Equals , hash )
79
+ assert . NoError ( t , err )
80
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
87
81
l , err := bb .Size ()
88
- c . Assert ( err , IsNil )
89
- c . Assert ( l , Equals , tlen )
82
+ assert . NoError ( t , err )
83
+ assert . Equal ( t , tlen , l )
90
84
91
85
bb .Seek (0 , 0 )
92
- c . Assert ( hashOfReader ( bb ), Equals , hash )
86
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
93
87
l , err = bb .Size ()
94
- c . Assert ( err , IsNil )
95
- c . Assert ( l , Equals , tlen )
88
+ assert . NoError ( t , err )
89
+ assert . Equal ( t , tlen , l )
96
90
}
97
91
98
- func ( s * BufferSuite ) TestSeekFirst (c * C ) {
92
+ func TestSeekFirst (t * testing. T ) {
99
93
tlen := int64 (1057576 )
100
94
r , hash := createReaderOfSize (tlen )
101
95
bb , err := New (r )
102
- c . Assert ( err , IsNil )
96
+ assert . NoError ( t , err )
103
97
104
98
l , err := bb .Size ()
105
- c . Assert ( err , IsNil )
106
- c . Assert ( l , Equals , tlen )
99
+ assert . NoError ( t , err )
100
+ assert . Equal ( t , tlen , l )
107
101
108
- c . Assert ( err , IsNil )
109
- c . Assert ( hashOfReader ( bb ), Equals , hash )
102
+ assert . NoError ( t , err )
103
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
110
104
111
105
bb .Seek (0 , 0 )
112
106
113
- c . Assert ( hashOfReader ( bb ), Equals , hash )
107
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
114
108
l , err = bb .Size ()
115
- c . Assert ( err , IsNil )
116
- c . Assert ( l , Equals , tlen )
109
+ assert . NoError ( t , err )
110
+ assert . Equal ( t , tlen , l )
117
111
}
118
112
119
- func ( s * BufferSuite ) TestLimitDoesNotExceed (c * C ) {
113
+ func TestLimitDoesNotExceed (t * testing. T ) {
120
114
requestSize := int64 (1057576 )
121
115
r , hash := createReaderOfSize (requestSize )
122
116
bb , err := New (r , MemBytes (1024 ), MaxBytes (requestSize + 1 ))
123
- c . Assert ( err , IsNil )
124
- c . Assert ( hashOfReader ( bb ), Equals , hash )
117
+ assert . NoError ( t , err )
118
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
125
119
size , err := bb .Size ()
126
- c . Assert ( err , IsNil )
127
- c . Assert ( size , Equals , requestSize )
120
+ assert . NoError ( t , err )
121
+ assert . Equal ( t , requestSize , size )
128
122
bb .Close ()
129
123
}
130
124
131
- func ( s * BufferSuite ) TestLimitExceeds (c * C ) {
125
+ func TestLimitExceeds (t * testing. T ) {
132
126
requestSize := int64 (1057576 )
133
127
r , _ := createReaderOfSize (requestSize )
134
128
bb , err := New (r , MemBytes (1024 ), MaxBytes (requestSize - 1 ))
135
- c . Assert ( err , FitsTypeOf , & MaxSizeReachedError {})
136
- c . Assert ( bb , IsNil )
129
+ assert . IsType ( t , & MaxSizeReachedError {}, err )
130
+ assert . Nil ( t , bb )
137
131
}
138
132
139
- func ( s * BufferSuite ) TestLimitExceedsMemBytes (c * C ) {
133
+ func TestLimitExceedsMemBytes (t * testing. T ) {
140
134
requestSize := int64 (1057576 )
141
135
r , _ := createReaderOfSize (requestSize )
142
136
bb , err := New (r , MemBytes (requestSize + 1 ), MaxBytes (requestSize - 1 ))
143
- c . Assert ( err , FitsTypeOf , & MaxSizeReachedError {})
144
- c . Assert ( bb , IsNil )
137
+ assert . IsType ( t , & MaxSizeReachedError {}, err )
138
+ assert . Nil ( t , bb )
145
139
}
146
140
147
- func ( s * BufferSuite ) TestWriteToBigBuffer (c * C ) {
141
+ func TestWriteToBigBuffer (t * testing. T ) {
148
142
l := int64 (13631488 )
149
143
r , hash := createReaderOfSize (l )
150
144
bb , err := New (r )
151
- c . Assert ( err , IsNil )
145
+ assert . NoError ( t , err )
152
146
153
147
other := & bytes.Buffer {}
154
148
wrote , err := bb .WriteTo (other )
155
- c . Assert ( err , IsNil )
156
- c . Assert ( wrote , Equals , l )
157
- c . Assert ( hashOfReader ( other ), Equals , hash )
149
+ assert . NoError ( t , err )
150
+ assert . Equal ( t , l , wrote )
151
+ assert . Equal ( t , hash , hashOfReader ( other ) )
158
152
}
159
153
160
- func ( s * BufferSuite ) TestWriteToSmallBuffer (c * C ) {
154
+ func TestWriteToSmallBuffer (t * testing. T ) {
161
155
l := int64 (1 )
162
156
r , hash := createReaderOfSize (l )
163
157
bb , err := New (r )
164
- c . Assert ( err , IsNil )
158
+ assert . NoError ( t , err )
165
159
166
160
other := & bytes.Buffer {}
167
161
wrote , err := bb .WriteTo (other )
168
- c . Assert ( err , IsNil )
169
- c . Assert ( wrote , Equals , l )
170
- c . Assert ( hashOfReader ( other ), Equals , hash )
162
+ assert . NoError ( t , err )
163
+ assert . Equal ( t , l , wrote )
164
+ assert . Equal ( t , hash , hashOfReader ( other ) )
171
165
}
172
166
173
- func ( s * BufferSuite ) TestWriterOnceSmallBuffer (c * C ) {
167
+ func TestWriterOnceSmallBuffer (t * testing. T ) {
174
168
r , hash := createReaderOfSize (1 )
175
169
176
170
w , err := NewWriterOnce ()
177
- c . Assert ( err , IsNil )
171
+ assert . NoError ( t , err )
178
172
179
173
total , err := io .Copy (w , r )
180
- c . Assert ( err , Equals , nil )
181
- c . Assert ( total , Equals , int64 (1 ))
174
+ assert . Equal ( t , nil , err )
175
+ assert . Equal ( t , int64 (1 ), total )
182
176
183
177
bb , err := w .Reader ()
184
- c . Assert ( err , IsNil )
178
+ assert . NoError ( t , err )
185
179
186
- c . Assert ( hashOfReader ( bb ), Equals , hash )
180
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
187
181
bb .Close ()
188
182
}
189
183
190
- func ( s * BufferSuite ) TestWriterOnceBigBuffer (c * C ) {
184
+ func TestWriterOnceBigBuffer (t * testing. T ) {
191
185
size := int64 (13631488 )
192
186
r , hash := createReaderOfSize (size )
193
187
194
188
w , err := NewWriterOnce ()
195
- c . Assert ( err , IsNil )
189
+ assert . NoError ( t , err )
196
190
197
191
total , err := io .Copy (w , r )
198
- c . Assert ( err , Equals , nil )
199
- c . Assert ( total , Equals , size )
192
+ assert . Equal ( t , nil , err )
193
+ assert . Equal ( t , size , total )
200
194
201
195
bb , err := w .Reader ()
202
- c . Assert ( err , IsNil )
196
+ assert . NoError ( t , err )
203
197
204
- c . Assert ( hashOfReader ( bb ), Equals , hash )
198
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
205
199
bb .Close ()
206
200
}
207
201
208
- func ( s * BufferSuite ) TestWriterOncePartialWrites (c * C ) {
202
+ func TestWriterOncePartialWrites (t * testing. T ) {
209
203
size := int64 (13631488 )
210
204
r , hash := createReaderOfSize (size )
211
205
212
206
w , err := NewWriterOnce ()
213
- c . Assert ( err , IsNil )
207
+ assert . NoError ( t , err )
214
208
215
209
total , err := io .CopyN (w , r , DefaultMemBytes + 1 )
216
- c . Assert ( err , Equals , nil )
217
- c . Assert ( total , Equals , int64 (DefaultMemBytes + 1 ))
210
+ assert . Equal ( t , nil , err )
211
+ assert . Equal ( t , int64 (DefaultMemBytes + 1 ), total )
218
212
219
213
remained := size - DefaultMemBytes - 1
220
214
total , err = io .CopyN (w , r , remained )
221
- c . Assert ( err , Equals , nil )
222
- c . Assert ( int64 ( total ), Equals , remained )
215
+ assert . Equal ( t , nil , err )
216
+ assert . Equal ( t , remained , total )
223
217
224
218
bb , err := w .Reader ()
225
- c . Assert ( err , IsNil )
226
- c . Assert ( w .(* writerOnce ).mem , IsNil )
227
- c . Assert ( w .(* writerOnce ).file , IsNil )
219
+ assert . NoError ( t , err )
220
+ assert . Nil ( t , w .(* writerOnce ).mem )
221
+ assert . Nil ( t , w .(* writerOnce ).file )
228
222
229
- c . Assert ( hashOfReader ( bb ), Equals , hash )
223
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
230
224
bb .Close ()
231
225
}
232
226
233
- func ( s * BufferSuite ) TestWriterOnceMaxSizeExceeded (c * C ) {
227
+ func TestWriterOnceMaxSizeExceeded (t * testing. T ) {
234
228
size := int64 (1000 )
235
229
r , _ := createReaderOfSize (size )
236
230
237
231
w , err := NewWriterOnce (MemBytes (10 ), MaxBytes (100 ))
238
- c . Assert ( err , IsNil )
232
+ assert . NoError ( t , err )
239
233
240
234
_ , err = io .Copy (w , r )
241
- c . Assert ( err , NotNil )
242
- c . Assert ( w .Close (), IsNil )
235
+ assert . Error ( t , err )
236
+ assert . NoError ( t , w .Close ())
243
237
}
244
238
245
- func ( s * BufferSuite ) TestWriterReaderCalled (c * C ) {
239
+ func TestWriterReaderCalled (t * testing. T ) {
246
240
size := int64 (1000 )
247
241
r , hash := createReaderOfSize (size )
248
242
249
243
w , err := NewWriterOnce ()
250
- c . Assert ( err , IsNil )
244
+ assert . NoError ( t , err )
251
245
252
246
_ , err = io .Copy (w , r )
253
- c . Assert ( err , IsNil )
254
- c . Assert ( w .Close (), IsNil )
247
+ assert . NoError ( t , err )
248
+ assert . NoError ( t , w .Close ())
255
249
256
250
bb , err := w .Reader ()
257
- c . Assert ( err , IsNil )
251
+ assert . NoError ( t , err )
258
252
259
- c . Assert ( hashOfReader ( bb ), Equals , hash )
253
+ assert . Equal ( t , hash , hashOfReader ( bb ) )
260
254
261
255
// Subsequent calls to write and get reader will fail
262
256
_ , err = w .Reader ()
263
- c . Assert ( err , NotNil )
257
+ assert . Error ( t , err )
264
258
265
259
_ , err = w .Write ([]byte {1 })
266
- c . Assert ( err , NotNil )
260
+ assert . Error ( t , err )
267
261
}
268
262
269
- func ( s * BufferSuite ) TestWriterNoData (c * C ) {
263
+ func TestWriterNoData (t * testing. T ) {
270
264
w , err := NewWriterOnce ()
271
- c . Assert ( err , IsNil )
265
+ assert . NoError ( t , err )
272
266
273
267
_ , err = w .Reader ()
274
- c . Assert ( err , NotNil )
268
+ assert . Error ( t , err )
275
269
}
0 commit comments