@@ -362,6 +362,10 @@ void testContainsDoubleNaN() {
362362 assertTrue (ArrayUtils .contains (a , Double .POSITIVE_INFINITY ));
363363 assertTrue (ArrayUtils .contains (a , Double .NEGATIVE_INFINITY ));
364364 assertTrue (ArrayUtils .contains (a , Double .NaN ));
365+
366+ assertTrue (ArrayUtils .contains (a , Double .POSITIVE_INFINITY , 0.1 ));
367+ assertTrue (ArrayUtils .contains (a , Double .NEGATIVE_INFINITY , 0.1 ));
368+ assertTrue (ArrayUtils .contains (a , Double .NaN , 0.1 ));
365369 }
366370
367371 @ Test
@@ -1135,17 +1139,21 @@ void testIndexOfDouble() {
11351139 void testIndexOfDoubleNaN () {
11361140 final double [] array = { Double .NEGATIVE_INFINITY , Double .NaN , Double .POSITIVE_INFINITY , Double .NaN };
11371141 assertEquals (0 , ArrayUtils .indexOf (array , Double .NEGATIVE_INFINITY ));
1142+ assertEquals (0 , ArrayUtils .indexOf (array , Double .NEGATIVE_INFINITY , (double ) 0 ));
11381143 assertEquals (1 , ArrayUtils .indexOf (array , Double .NaN ));
1144+ assertEquals (1 , ArrayUtils .indexOf (array , Double .NaN , (double ) 0 ));
11391145 assertEquals (2 , ArrayUtils .indexOf (array , Double .POSITIVE_INFINITY ));
1140-
1146+ assertEquals ( 2 , ArrayUtils . indexOf ( array , Double . POSITIVE_INFINITY , ( double ) 0 ));
11411147 }
11421148
11431149 @ Test
11441150 void testIndexOfDoubleTolerance () {
11451151 double [] array = null ;
11461152 assertEquals (-1 , ArrayUtils .indexOf (array , (double ) 0 , (double ) 0 ));
1153+ assertEquals (-1 , ArrayUtils .indexOf (array , Double .NaN , (double ) 0 ));
11471154 array = new double [0 ];
11481155 assertEquals (-1 , ArrayUtils .indexOf (array , (double ) 0 , (double ) 0 ));
1156+ assertEquals (-1 , ArrayUtils .indexOf (array , Double .NaN , (double ) 0 ));
11491157 array = new double []{0 , 1 , 2 , 3 , 0 };
11501158 assertEquals (0 , ArrayUtils .indexOf (array , 0 , 0.3 ));
11511159 assertEquals (2 , ArrayUtils .indexOf (array , 2.2 , 0.35 ));
0 commit comments