@@ -21,7 +21,7 @@ public class ConcurrentLfuTests
2121 {
2222 private readonly ITestOutputHelper output ;
2323
24- private ConcurrentLfu < int , int > cache = new ConcurrentLfu < int , int > ( 20 , new BackgroundThreadScheduler ( ) ) ;
24+ private ConcurrentLfu < int , int > cache = new ConcurrentLfu < int , int > ( 1 , 20 , new BackgroundThreadScheduler ( ) ) ;
2525
2626 public ConcurrentLfuTests ( ITestOutputHelper output )
2727 {
@@ -160,7 +160,7 @@ public void WriteUpdateProtectedLruOrder()
160160 public void ReadSchedulesMaintenanceWhenBufferIsFull ( )
161161 {
162162 var scheduler = new TestScheduler ( ) ;
163- cache = new ConcurrentLfu < int , int > ( 20 , scheduler ) ;
163+ cache = new ConcurrentLfu < int , int > ( 1 , 20 , scheduler ) ;
164164
165165 cache . GetOrAdd ( 1 , k => k ) ;
166166 scheduler . RunCount . Should ( ) . Be ( 1 ) ;
@@ -182,7 +182,7 @@ public void WhenReadBufferIsFullReadsAreDropped()
182182 {
183183 int bufferSize = ConcurrentLfu < int , int > . BufferSize ;
184184 var scheduler = new TestScheduler ( ) ;
185- cache = new ConcurrentLfu < int , int > ( 20 , scheduler ) ;
185+ cache = new ConcurrentLfu < int , int > ( 1 , 20 , scheduler ) ;
186186
187187 cache . GetOrAdd ( 1 , k => k ) ;
188188 scheduler . RunCount . Should ( ) . Be ( 1 ) ;
@@ -202,7 +202,7 @@ public void WhenReadBufferIsFullReadsAreDropped()
202202 public void WhenWriteBufferIsFullAddDoesMaintenance ( )
203203 {
204204 var scheduler = new TestScheduler ( ) ;
205- cache = new ConcurrentLfu < int , int > ( ConcurrentLfu < int , int > . BufferSize * 2 , scheduler ) ;
205+ cache = new ConcurrentLfu < int , int > ( 1 , ConcurrentLfu < int , int > . BufferSize * 2 , scheduler ) ;
206206
207207 // add an item, flush write buffer
208208 cache . GetOrAdd ( - 1 , k => k ) ;
@@ -231,7 +231,7 @@ public void WhenWriteBufferIsFullUpdatesAreDropped()
231231 {
232232 int bufferSize = ConcurrentLfu < int , int > . BufferSize ;
233233 var scheduler = new TestScheduler ( ) ;
234- cache = new ConcurrentLfu < int , int > ( 20 , scheduler ) ;
234+ cache = new ConcurrentLfu < int , int > ( 1 , 20 , scheduler ) ;
235235
236236 cache . GetOrAdd ( - 1 , k => k ) ;
237237 scheduler . RunCount . Should ( ) . Be ( 1 ) ;
@@ -243,7 +243,7 @@ public void WhenWriteBufferIsFullUpdatesAreDropped()
243243 }
244244
245245 cache . PendingMaintenance ( ) ;
246-
246+
247247 // TODO: how to verify this? There is no counter for updates.
248248 }
249249
@@ -460,7 +460,7 @@ public void VerifyHitsWithBackgroundScheduler()
460460 public void VerifyHitsWithThreadPoolScheduler ( )
461461 {
462462 // when running all tests in parallel, sample count drops significantly: set low bar for stability.
463- cache = new ConcurrentLfu < int , int > ( 20 , new ThreadPoolScheduler ( ) ) ;
463+ cache = new ConcurrentLfu < int , int > ( 1 , 20 , new ThreadPoolScheduler ( ) ) ;
464464 VerifyHits ( iterations : 10000000 , minSamples : 500000 ) ;
465465 }
466466
@@ -470,7 +470,7 @@ public void VerifyHitsWithThreadPoolScheduler()
470470 [ Fact ]
471471 public void VerifyHitsWithNullScheduler ( )
472472 {
473- cache = new ConcurrentLfu < int , int > ( 20 , new NullScheduler ( ) ) ;
473+ cache = new ConcurrentLfu < int , int > ( 1 , 20 , new NullScheduler ( ) ) ;
474474 VerifyHits ( iterations : 10000000 , minSamples : - 1 ) ;
475475 }
476476
@@ -481,7 +481,7 @@ public void VerifyHitsWithNullScheduler()
481481 [ Fact ]
482482 public void VerifyHitsWithForegroundScheduler ( )
483483 {
484- cache = new ConcurrentLfu < int , int > ( 20 , new ForegroundScheduler ( ) ) ;
484+ cache = new ConcurrentLfu < int , int > ( 1 , 20 , new ForegroundScheduler ( ) ) ;
485485
486486 // Note: TryAdd will drop 1 read per full read buffer, since TryAdd will return false
487487 // before TryScheduleDrain is called. This serves as sanity check.
0 commit comments