@@ -191,28 +191,47 @@ public void Read_should_throw_when_offset_is_invalid(int bufferLength, int offse
191
191
192
192
[ Theory ]
193
193
[ InlineData ( 0 , 1 , SeekOrigin . Begin , 1 ) ]
194
- [ InlineData ( 1 , 1 , SeekOrigin . Current , 2 ) ]
195
- [ InlineData ( 2 , - 1 , SeekOrigin . End , 1 ) ]
194
+ [ InlineData ( 5 , 1 , SeekOrigin . Begin , 1 ) ]
195
+ [ InlineData ( 9 , 1 , SeekOrigin . Begin , 1 ) ]
196
+ [ InlineData ( 0 , 1 , SeekOrigin . Current , 1 ) ]
197
+ [ InlineData ( 5 , 1 , SeekOrigin . Current , 6 ) ]
198
+ [ InlineData ( 8 , 1 , SeekOrigin . Current , 9 ) ]
199
+ [ InlineData ( 0 , - 1 , SeekOrigin . End , 9 ) ]
200
+ [ InlineData ( 5 , - 1 , SeekOrigin . End , 9 ) ]
201
+ [ InlineData ( 9 , - 1 , SeekOrigin . End , 9 ) ]
196
202
public void Seek_should_return_expected_result(
197
203
long position ,
198
204
long offset ,
199
205
SeekOrigin origin ,
200
206
long expectedResult )
201
207
{
202
- var subject = CreateSubject( ) ;
208
+ var subject = CreateSubject( 10 ) ;
203
209
subject. Position = position ;
204
210
205
211
var result = subject. Seek( offset , origin ) ;
206
212
207
213
result . Should ( ) . Be( expectedResult ) ;
208
214
}
209
215
210
- [ Fact ]
211
- public void Seek_should_throw_when_new_position_is_negative( )
216
+ [ Theory ]
217
+ [ InlineData ( 0 , - 1 , SeekOrigin . Begin ) ]
218
+ [ InlineData ( 5 , - 1 , SeekOrigin . Begin ) ]
219
+ [ InlineData ( 9 , 10 , SeekOrigin . Begin ) ]
220
+ [ InlineData ( 0 , - 1 , SeekOrigin . Current ) ]
221
+ [ InlineData ( 5 , - 6 , SeekOrigin . Current ) ]
222
+ [ InlineData ( 8 , 3 , SeekOrigin . Current ) ]
223
+ [ InlineData ( 0 , 0 , SeekOrigin . End ) ]
224
+ [ InlineData ( 5 , 1 , SeekOrigin . End ) ]
225
+ [ InlineData ( 9 , - 11 , SeekOrigin . End ) ]
226
+ public void Seek_should_throw_when_new_position_is_out_of_range(
227
+ long position ,
228
+ long offset ,
229
+ SeekOrigin origin )
212
230
{
213
- var subject = CreateSubject( ) ;
231
+ var subject = CreateSubject ( 10 ) ;
232
+ subject . Position = position ;
214
233
215
- Action action = ( ) => subject . Seek ( - 1 , SeekOrigin . Begin ) ;
234
+ Action action = ( ) => subject . Seek ( offset , origin ) ;
216
235
217
236
action. ShouldThrow < IOException > ( ) ;
218
237
}
0 commit comments