2020
2121import static org .apache .commons .lang3 .LangAssertions .assertIllegalArgumentException ;
2222import static org .apache .commons .lang3 .LangAssertions .assertNullPointerException ;
23+ import static org .junit .jupiter .api .Assertions .assertArrayEquals ;
2324import static org .junit .jupiter .api .Assertions .assertEquals ;
2425import static org .junit .jupiter .api .Assertions .assertFalse ;
2526import static org .junit .jupiter .api .Assertions .assertNull ;
3536import java .util .function .Function ;
3637import java .util .function .ToIntFunction ;
3738
38- import org .junit .jupiter .api .Assertions ;
3939import org .junit .jupiter .api .Test ;
4040
4141enum Enum64 {
@@ -48,8 +48,8 @@ enum Enum64 {
4848 */
4949class EnumUtilsTest extends AbstractLangTest {
5050
51- private void assertArrayEquals (final long [] actual , final long ... expected ) {
52- Assertions . assertArrayEquals (expected , actual );
51+ private void assertLongArrayEquals (final long [] actual , final long ... expected ) {
52+ assertArrayEquals (expected , ( long []) actual );
5353 }
5454
5555 @ Test
@@ -162,25 +162,25 @@ void testGenerateBitVectorFromArray() {
162162
163163 @ Test
164164 void testGenerateBitVectors () {
165- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .noneOf (Traffic .class )), 0L );
166- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .RED )), 1L );
167- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .AMBER )), 2L );
168- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .GREEN )), 4L );
169- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .RED , Traffic .AMBER )), 3L );
170- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .RED , Traffic .GREEN )), 5L );
171- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .AMBER , Traffic .GREEN )), 6L );
172- assertArrayEquals (
165+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .noneOf (Traffic .class )), new long [] { 0L } );
166+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .RED )), 1L );
167+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .AMBER )), 2L );
168+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .GREEN )), 4L );
169+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .RED , Traffic .AMBER )), 3L );
170+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .RED , Traffic .GREEN )), 5L );
171+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .AMBER , Traffic .GREEN )), 6L );
172+ assertLongArrayEquals (
173173 EnumUtils .generateBitVectors (Traffic .class , EnumSet .of (Traffic .RED , Traffic .AMBER , Traffic .GREEN )), 7L );
174174
175175 // 64 values Enum (to test whether no int<->long jdk conversion issue exists)
176- assertArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , EnumSet .of (Enum64 .A31 )), 1L << 31 );
177- assertArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , EnumSet .of (Enum64 .A32 )), 1L << 32 );
178- assertArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , EnumSet .of (Enum64 .A63 )), 1L << 63 );
179- assertArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , EnumSet .of (Enum64 .A63 )), Long .MIN_VALUE );
176+ assertLongArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , EnumSet .of (Enum64 .A31 )), 1L << 31 );
177+ assertLongArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , EnumSet .of (Enum64 .A32 )), 1L << 32 );
178+ assertLongArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , EnumSet .of (Enum64 .A63 )), 1L << 63 );
179+ assertLongArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , EnumSet .of (Enum64 .A63 )), Long .MIN_VALUE );
180180
181181 // More than 64 values Enum
182- assertArrayEquals (EnumUtils .generateBitVectors (TooMany .class , EnumSet .of (TooMany .M2 )), 1L , 0L );
183- assertArrayEquals (EnumUtils .generateBitVectors (TooMany .class , EnumSet .of (TooMany .L2 , TooMany .M2 )), 1L ,
182+ assertLongArrayEquals (EnumUtils .generateBitVectors (TooMany .class , EnumSet .of (TooMany .M2 )), 1L , 0L );
183+ assertLongArrayEquals (EnumUtils .generateBitVectors (TooMany .class , EnumSet .of (TooMany .L2 , TooMany .M2 )), 1L ,
184184 1L << 63 );
185185 }
186186
@@ -236,27 +236,27 @@ void testGenerateBitVectors_nullIterable() {
236236
237237 @ Test
238238 void testGenerateBitVectorsFromArray () {
239- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class ), 0L );
240- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .RED ), 1L );
241- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .AMBER ), 2L );
242- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .GREEN ), 4L );
243- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .RED , Traffic .AMBER ), 3L );
244- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .RED , Traffic .GREEN ), 5L );
245- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .AMBER , Traffic .GREEN ), 6L );
246- assertArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .RED , Traffic .AMBER , Traffic .GREEN ), 7L );
239+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class ), new long [] { 0L } );
240+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .RED ), 1L );
241+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .AMBER ), 2L );
242+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .GREEN ), 4L );
243+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .RED , Traffic .AMBER ), 3L );
244+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .RED , Traffic .GREEN ), 5L );
245+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .AMBER , Traffic .GREEN ), 6L );
246+ assertLongArrayEquals (EnumUtils .generateBitVectors (Traffic .class , Traffic .RED , Traffic .AMBER , Traffic .GREEN ), 7L );
247247 // gracefully handles duplicates:
248- assertArrayEquals (
248+ assertLongArrayEquals (
249249 EnumUtils .generateBitVectors (Traffic .class , Traffic .RED , Traffic .AMBER , Traffic .GREEN , Traffic .GREEN ), 7L );
250250
251251 // 64 values Enum (to test whether no int<->long jdk conversion issue exists)
252- assertArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , Enum64 .A31 ), 1L << 31 );
253- assertArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , Enum64 .A32 ), 1L << 32 );
254- assertArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , Enum64 .A63 ), 1L << 63 );
255- assertArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , Enum64 .A63 ), Long .MIN_VALUE );
252+ assertLongArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , Enum64 .A31 ), 1L << 31 );
253+ assertLongArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , Enum64 .A32 ), 1L << 32 );
254+ assertLongArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , Enum64 .A63 ), 1L << 63 );
255+ assertLongArrayEquals (EnumUtils .generateBitVectors (Enum64 .class , Enum64 .A63 ), Long .MIN_VALUE );
256256
257257 // More than 64 values Enum
258- assertArrayEquals (EnumUtils .generateBitVectors (TooMany .class , TooMany .M2 ), 1L , 0L );
259- assertArrayEquals (EnumUtils .generateBitVectors (TooMany .class , TooMany .L2 , TooMany .M2 ), 1L , 1L << 63 );
258+ assertLongArrayEquals (EnumUtils .generateBitVectors (TooMany .class , TooMany .M2 ), 1L , 0L );
259+ assertLongArrayEquals (EnumUtils .generateBitVectors (TooMany .class , TooMany .L2 , TooMany .M2 ), 1L , 1L << 63 );
260260
261261 }
262262
@@ -616,7 +616,7 @@ void testProcessBitVectors_nullClass() {
616616 @ Test
617617 void testStream () {
618618 assertEquals (7 , EnumUtils .stream (TimeUnit .class ).count ());
619- Assertions . assertArrayEquals (TimeUnit .values (), EnumUtils .stream (TimeUnit .class ).toArray (TimeUnit []::new ));
619+ assertArrayEquals (TimeUnit .values (), EnumUtils .stream (TimeUnit .class ).toArray (TimeUnit []::new ));
620620 assertEquals (0 , EnumUtils .stream (Object .class ).count ());
621621 assertEquals (0 , EnumUtils .stream (null ).count ());
622622 }
0 commit comments