@@ -60,20 +60,10 @@ private MemoryStream Deflate(byte[] data, int level, bool zlib)
60
60
return memoryStream ;
61
61
}
62
62
63
- private static byte [ ] GetRandomTestData ( int size )
64
- {
65
- byte [ ] buffer = new byte [ size ] ;
66
- var rnd = new Random ( RandomSeed ) ;
67
- rnd . NextBytes ( buffer ) ;
68
-
69
- return buffer ;
70
- }
71
-
72
63
private void RandomDeflateInflate ( int size , int level , bool zlib )
73
64
{
74
- byte [ ] buffer = GetRandomTestData ( size ) ;
75
-
76
- MemoryStream ms = Deflate ( buffer , level , zlib ) ;
65
+ var buffer = Utils . GetDummyBytes ( size , RandomSeed ) ;
66
+ var ms = Deflate ( buffer , level , zlib ) ;
77
67
Inflate ( ms , buffer , level , zlib ) ;
78
68
}
79
69
@@ -130,9 +120,8 @@ private async Task<MemoryStream> DeflateAsync(byte[] data, int level, bool zlib)
130
120
131
121
private async Task RandomDeflateInflateAsync ( int size , int level , bool zlib )
132
122
{
133
- byte [ ] buffer = GetRandomTestData ( size ) ;
134
-
135
- MemoryStream ms = await DeflateAsync ( buffer , level , zlib ) ;
123
+ var buffer = Utils . GetDummyBytes ( size , RandomSeed ) ;
124
+ var ms = await DeflateAsync ( buffer , level , zlib ) ;
136
125
await InflateAsync ( ms , buffer , level , zlib ) ;
137
126
}
138
127
@@ -179,58 +168,56 @@ public void InflateDeflateZlib([Range(0, 9)] int level)
179
168
[ Category ( "Async" ) ]
180
169
public async Task InflateDeflateZlibAsync ( [ Range ( 0 , 9 ) ] int level )
181
170
{
182
- await RandomDeflateInflateAsync ( 100000 , level , true ) ;
171
+ await RandomDeflateInflateAsync ( size : 100000 , level , zlib : true ) ;
183
172
}
184
173
185
174
private delegate void RunCompress ( byte [ ] buffer ) ;
186
175
187
- private int runLevel ;
188
- private bool runZlib ;
189
- private long runCount ;
190
- private readonly Random runRandom = new Random ( RandomSeed ) ;
176
+ private int _runLevel ;
177
+ private bool _runZlib ;
191
178
192
179
private void DeflateAndInflate ( byte [ ] buffer )
193
180
{
194
- ++ runCount ;
195
- MemoryStream ms = Deflate ( buffer , runLevel , runZlib ) ;
196
- Inflate ( ms , buffer , runLevel , runZlib ) ;
181
+ var ms = Deflate ( buffer , _runLevel , _runZlib ) ;
182
+ Inflate ( ms , buffer , _runLevel , _runZlib ) ;
197
183
}
198
184
199
- private void TryVariants ( RunCompress test , byte [ ] buffer , int index )
185
+ private void TryVariants ( RunCompress test , byte [ ] buffer , Random random , int index )
200
186
{
201
187
int worker = 0 ;
202
188
while ( worker <= 255 )
203
189
{
204
190
buffer [ index ] = ( byte ) worker ;
205
191
if ( index < buffer . Length - 1 )
206
192
{
207
- TryVariants ( test , buffer , index + 1 ) ;
193
+ TryVariants ( test , buffer , random , index + 1 ) ;
208
194
}
209
195
else
210
196
{
211
197
test ( buffer ) ;
212
198
}
213
199
214
- worker += runRandom . Next ( 256 ) ;
200
+ worker += random . Next ( maxValue : 256 ) ;
215
201
}
216
202
}
217
203
218
204
private void TryManyVariants ( int level , bool zlib , RunCompress test , byte [ ] buffer )
219
205
{
220
- runLevel = level ;
221
- runZlib = zlib ;
222
- TryVariants ( test , buffer , 0 ) ;
206
+ var random = new Random ( RandomSeed ) ;
207
+ _runLevel = level ;
208
+ _runZlib = zlib ;
209
+ TryVariants ( test , buffer , random , 0 ) ;
223
210
}
224
211
225
212
// TODO: Fix this
226
- // [Test]
227
- // [Category("Base")]
228
- //public void SmallBlocks()
229
- //{
230
- // byte[] buffer = new byte[10];
231
- // Array.Clear( buffer, 0, buffer.Length) ;
232
- // TryManyVariants(0, false, new RunCompress( DeflateAndInflate) , buffer);
233
- // }
213
+ [ Test ]
214
+ [ Category ( "Base" ) ]
215
+ [ Explicit ( "Long-running" ) ]
216
+ public void SmallBlocks ( )
217
+ {
218
+ var buffer = new byte [ 10 ] ;
219
+ TryManyVariants ( level : 0 , zlib : false , DeflateAndInflate , buffer ) ;
220
+ }
234
221
235
222
/// <summary>
236
223
/// Basic inflate/deflate test
0 commit comments