@@ -48,8 +48,10 @@ void _hashLong () {
4848 void longsAreSame () {
4949 long total = 0 , t = System .nanoTime ();
5050 for (long i = Integer .MIN_VALUE ; i <= Integer .MAX_VALUE ; i ++){
51- assertEquals (CFUtil .bucket (Long .valueOf (i ), 4_000_000 ), CFUtil .bucket (i , 4_000_000 ));
52- assertEquals (CFUtil .bucket ((int )i , 4_000_000 ), CFUtil .bucket (i , 4_000_000 ));
51+ int hc = CFUtil .bucket (i , 4_000_000 );
52+ assertEquals (CFUtil .bucket (Long .valueOf (i ), 4_000_000 ), hc );
53+ assertEquals (CFUtil .bucket ((int )i , 4_000_000 ), hc );
54+ assertTrue (hc >= 0 && hc < 4_000_000 );
5355 total ++;
5456 }
5557 t = System .nanoTime () - t ;
@@ -65,13 +67,22 @@ void longsAreSame () {
6567 var r = ThreadLocalRandom .current ();
6668 for (int z = 0 ; z < 4_000_000 ; z ++){
6769 long i = r .nextLong ();
68- assertEquals (CFUtil .bucket (Long .valueOf (i ), 4_000_000 ), CFUtil .bucket (i , 4_000_000 ));
70+ int hc = CFUtil .bucket (i , 4_000_000 );
71+ assertEquals (CFUtil .bucket (Long .valueOf (i ), 4_000_000 ), hc );
72+ assertTrue (hc >= 0 && hc < 4_000_000 );
73+
6974 i = Long .MIN_VALUE + z ;
70- assertEquals (CFUtil .bucket (Long .valueOf (i ), 4_000_000 ), CFUtil .bucket (i , 4_000_000 ));
71- assertEquals (CFUtil .bucket (Long .hashCode (i ), 4_000_000 ), CFUtil .bucket (i , 4_000_000 ));
75+ hc = CFUtil .bucket (i , 4_000_000 );
76+ assertEquals (CFUtil .bucket (Long .valueOf (i ), 4_000_000 ), hc );
77+ assertEquals (CFUtil .bucket (Long .hashCode (i ), 4_000_000 ), hc );
78+ assertTrue (hc >= 0 && hc < 4_000_000 );
79+
7280 i = Long .MAX_VALUE - z ;
73- assertEquals (CFUtil .bucket (Long .valueOf (i ), 4_000_000 ), CFUtil .bucket (i , 4_000_000 ));
74- assertEquals (CFUtil .bucket (Long .hashCode (i ), 4_000_000 ), CFUtil .bucket (i , 4_000_000 ));
81+ hc = CFUtil .bucket (i , Integer .MAX_VALUE );
82+ assertEquals (CFUtil .bucket (Long .valueOf (i ), Integer .MAX_VALUE ), hc );
83+ assertEquals (CFUtil .bucket (Long .hashCode (i ), Integer .MAX_VALUE ), hc );
84+ assertTrue (hc >= 0 && hc < Integer .MAX_VALUE );
85+
7586 total ++;
7687 }
7788 assertEquals (4_000_000 , total );
0 commit comments