1414 * See the License for the specific language governing permissions and
1515 * limitations under the License.
1616 */
17- package org .apache .logging .log4j .spi ;
17+ package org .apache .logging .log4j .internal ;
1818
1919import java .util .ArrayDeque ;
2020import 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 ;
2124import org .assertj .core .api .Assertions ;
2225import org .assertj .core .api .InstanceOfAssertFactories ;
2326import org .junit .jupiter .api .Test ;
@@ -41,17 +44,22 @@ void ThreadLocalRecyclerFactory_should_work() {
4144
4245 @ Test
4346 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 );
4550 Assertions .assertThat (actualThreadLocalRecyclerFactory )
4651 .asInstanceOf (InstanceOfAssertFactories .type (ThreadLocalRecyclerFactory .class ))
4752 .extracting (ThreadLocalRecyclerFactory ::getCapacity )
48- .isEqualTo (13 );
53+ .isEqualTo (capacity );
4954 }
5055
5156 @ Test
5257 void QueueingRecyclerFactory_should_work () {
5358 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 );
5563 }
5664
5765 @ Test
@@ -68,14 +76,19 @@ void QueueingRecyclerFactory_should_work_with_supplier() {
6876
6977 @ Test
7078 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 );
7385 }
7486
7587 @ Test
7688 void QueueingRecyclerFactory_should_work_with_supplier_and_capacity () {
89+ final int capacity = 100 ;
7790 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 );
7992 Assertions .assertThat (recyclerFactory ).isInstanceOf (QueueingRecyclerFactory .class );
8093 final QueueingRecyclerFactory queueingRecyclerFactory = (QueueingRecyclerFactory ) recyclerFactory ;
8194 final Recycler <Object > recycler = queueingRecyclerFactory .create (Object ::new );
@@ -84,6 +97,6 @@ void QueueingRecyclerFactory_should_work_with_supplier_and_capacity() {
8497 (QueueingRecyclerFactory .QueueingRecycler <Object >) recycler ;
8598 Assertions .assertThat (queueingRecycler .getQueue ()).isInstanceOf (ArrayBlockingQueue .class );
8699 final ArrayBlockingQueue <Object > queue = (ArrayBlockingQueue <Object >) queueingRecycler .getQueue ();
87- Assertions .assertThat (queue .remainingCapacity ()).isEqualTo (100 );
100+ Assertions .assertThat (queue .remainingCapacity ()).isEqualTo (capacity );
88101 }
89102}
0 commit comments