@@ -13,7 +13,7 @@ public class StackObjectPoolTest
13
13
public void CanGetInstances ( )
14
14
{
15
15
// Arrange
16
- var stackObjectPool = new StackObjectPool < object > ( 10 ) ;
16
+ var stackObjectPool = new StackObjectPool < object > ( 10 , ( ) => new object ( ) ) ;
17
17
18
18
// Act
19
19
var instance1 = stackObjectPool . Get ( ) ;
@@ -29,7 +29,7 @@ public void CanGetInstances()
29
29
public void CanReturnInstances ( )
30
30
{
31
31
// Arrange
32
- var stackObjectPool = new StackObjectPool < object > ( 10 ) ;
32
+ var stackObjectPool = new StackObjectPool < object > ( 10 , ( ) => new object ( ) ) ;
33
33
var instance1 = stackObjectPool . Get ( ) ;
34
34
var instance2 = stackObjectPool . Get ( ) ;
35
35
@@ -43,7 +43,7 @@ public void CanReturnInstances()
43
43
public void ReusesInstancesInPoolUpToCapacity ( )
44
44
{
45
45
// Arrange
46
- var stackObjectPool = new StackObjectPool < object > ( 10 ) ;
46
+ var stackObjectPool = new StackObjectPool < object > ( 10 , ( ) => new object ( ) ) ;
47
47
var instance1 = stackObjectPool . Get ( ) ;
48
48
var instance2 = stackObjectPool . Get ( ) ;
49
49
stackObjectPool . Return ( instance2 ) ;
@@ -66,7 +66,7 @@ public void ReusesInstancesInPoolUpToCapacity()
66
66
public void SuppliesTransientInstancesWhenExceedingCapacity ( )
67
67
{
68
68
// Arrange
69
- var stackObjectPool = new StackObjectPool < object > ( 1 ) ;
69
+ var stackObjectPool = new StackObjectPool < object > ( 1 , ( ) => new object ( ) ) ;
70
70
71
71
// Act 1: Returns distinct instances beyond capacity
72
72
var instance1 = stackObjectPool . Get ( ) ;
@@ -94,7 +94,7 @@ public void SuppliesTransientInstancesWhenExceedingCapacity()
94
94
public void CannotReturnWhenEmpty ( )
95
95
{
96
96
// Arrange
97
- var stackObjectPool = new StackObjectPool < object > ( 10 ) ;
97
+ var stackObjectPool = new StackObjectPool < object > ( 10 , ( ) => new object ( ) ) ;
98
98
99
99
// Act/Assert
100
100
var ex = Assert . Throws < InvalidOperationException > ( ( ) =>
@@ -108,7 +108,7 @@ public void CannotReturnWhenEmpty()
108
108
public void CannotReturnMismatchingTrackedItem ( )
109
109
{
110
110
// Arrange
111
- var stackObjectPool = new StackObjectPool < object > ( 10 ) ;
111
+ var stackObjectPool = new StackObjectPool < object > ( 10 , ( ) => new object ( ) ) ;
112
112
var instance1 = stackObjectPool . Get ( ) ;
113
113
var instance2 = stackObjectPool . Get ( ) ;
114
114
0 commit comments