14
14
* See the License for the specific language governing permissions and
15
15
* limitations under the License.
16
16
*/
17
- package org .apache .logging .log4j .spi ;
17
+ package org .apache .logging .log4j .internal ;
18
18
19
19
import java .util .ArrayDeque ;
20
20
import java .util .concurrent .ArrayBlockingQueue ;
21
+ import org .apache .logging .log4j .spi .DummyRecyclerFactory ;
22
+ import org .apache .logging .log4j .spi .Recycler ;
23
+ import org .apache .logging .log4j .spi .RecyclerFactory ;
21
24
import org .assertj .core .api .Assertions ;
22
25
import org .assertj .core .api .InstanceOfAssertFactories ;
23
26
import org .junit .jupiter .api .Test ;
@@ -41,17 +44,22 @@ void ThreadLocalRecyclerFactory_should_work() {
41
44
42
45
@ Test
43
46
void ThreadLocalRecyclerFactory_should_work_with_capacity () {
44
- final RecyclerFactory actualThreadLocalRecyclerFactory = RecyclerFactories .ofSpec ("threadLocal:capacity=13" );
47
+ final int capacity = 13 ;
48
+ final RecyclerFactory actualThreadLocalRecyclerFactory =
49
+ RecyclerFactories .ofSpec ("threadLocal:capacity=" + capacity );
45
50
Assertions .assertThat (actualThreadLocalRecyclerFactory )
46
51
.asInstanceOf (InstanceOfAssertFactories .type (ThreadLocalRecyclerFactory .class ))
47
52
.extracting (ThreadLocalRecyclerFactory ::getCapacity )
48
- .isEqualTo (13 );
53
+ .isEqualTo (capacity );
49
54
}
50
55
51
56
@ Test
52
57
void QueueingRecyclerFactory_should_work () {
53
58
final RecyclerFactory actualQueueingRecyclerFactory = RecyclerFactories .ofSpec ("queue" );
54
- Assertions .assertThat (actualQueueingRecyclerFactory ).isInstanceOf (QueueingRecyclerFactory .class );
59
+ Assertions .assertThat (actualQueueingRecyclerFactory )
60
+ .asInstanceOf (InstanceOfAssertFactories .type (QueueingRecyclerFactory .class ))
61
+ .extracting (QueueingRecyclerFactory ::getCapacity )
62
+ .isEqualTo (RecyclerFactories .CAPACITY );
55
63
}
56
64
57
65
@ Test
@@ -68,14 +76,19 @@ void QueueingRecyclerFactory_should_work_with_supplier() {
68
76
69
77
@ Test
70
78
void QueueingRecyclerFactory_should_work_with_capacity () {
71
- final RecyclerFactory actualQueueingRecyclerFactory = RecyclerFactories .ofSpec ("queue:capacity=100" );
72
- Assertions .assertThat (actualQueueingRecyclerFactory ).isInstanceOf (QueueingRecyclerFactory .class );
79
+ final int capacity = 100 ;
80
+ final RecyclerFactory actualQueueingRecyclerFactory = RecyclerFactories .ofSpec ("queue:capacity=" + capacity );
81
+ Assertions .assertThat (actualQueueingRecyclerFactory )
82
+ .asInstanceOf (InstanceOfAssertFactories .type (QueueingRecyclerFactory .class ))
83
+ .extracting (QueueingRecyclerFactory ::getCapacity )
84
+ .isEqualTo (capacity );
73
85
}
74
86
75
87
@ Test
76
88
void QueueingRecyclerFactory_should_work_with_supplier_and_capacity () {
89
+ final int capacity = 100 ;
77
90
final RecyclerFactory recyclerFactory = RecyclerFactories .ofSpec (
78
- "queue:" + " supplier=java.util.concurrent.ArrayBlockingQueue.new," + " capacity=100" );
91
+ "queue:supplier=java.util.concurrent.ArrayBlockingQueue.new,capacity= " + capacity );
79
92
Assertions .assertThat (recyclerFactory ).isInstanceOf (QueueingRecyclerFactory .class );
80
93
final QueueingRecyclerFactory queueingRecyclerFactory = (QueueingRecyclerFactory ) recyclerFactory ;
81
94
final Recycler <Object > recycler = queueingRecyclerFactory .create (Object ::new );
@@ -84,6 +97,6 @@ void QueueingRecyclerFactory_should_work_with_supplier_and_capacity() {
84
97
(QueueingRecyclerFactory .QueueingRecycler <Object >) recycler ;
85
98
Assertions .assertThat (queueingRecycler .getQueue ()).isInstanceOf (ArrayBlockingQueue .class );
86
99
final ArrayBlockingQueue <Object > queue = (ArrayBlockingQueue <Object >) queueingRecycler .getQueue ();
87
- Assertions .assertThat (queue .remainingCapacity ()).isEqualTo (100 );
100
+ Assertions .assertThat (queue .remainingCapacity ()).isEqualTo (capacity );
88
101
}
89
102
}
0 commit comments