File tree Expand file tree Collapse file tree 5 files changed +18
-48
lines changed
library/coretests/tests/floats Expand file tree Collapse file tree 5 files changed +18
-48
lines changed Original file line number Diff line number Diff line change @@ -55,18 +55,6 @@ fn test_num_f128() {
55
55
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
56
56
// the intrinsics.
57
57
58
- #[ test]
59
- fn test_infinity ( ) {
60
- let inf: f128 = f128:: INFINITY ;
61
- assert ! ( inf. is_infinite( ) ) ;
62
- assert ! ( !inf. is_finite( ) ) ;
63
- assert ! ( inf. is_sign_positive( ) ) ;
64
- assert ! ( !inf. is_sign_negative( ) ) ;
65
- assert ! ( !inf. is_nan( ) ) ;
66
- assert ! ( !inf. is_normal( ) ) ;
67
- assert_eq ! ( Fp :: Infinite , inf. classify( ) ) ;
68
- }
69
-
70
58
#[ test]
71
59
fn test_neg_infinity ( ) {
72
60
let neg_inf: f128 = f128:: NEG_INFINITY ;
Original file line number Diff line number Diff line change @@ -51,18 +51,6 @@ fn test_num_f16() {
51
51
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
52
52
// the intrinsics.
53
53
54
- #[ test]
55
- fn test_infinity ( ) {
56
- let inf: f16 = f16:: INFINITY ;
57
- assert ! ( inf. is_infinite( ) ) ;
58
- assert ! ( !inf. is_finite( ) ) ;
59
- assert ! ( inf. is_sign_positive( ) ) ;
60
- assert ! ( !inf. is_sign_negative( ) ) ;
61
- assert ! ( !inf. is_nan( ) ) ;
62
- assert ! ( !inf. is_normal( ) ) ;
63
- assert_eq ! ( Fp :: Infinite , inf. classify( ) ) ;
64
- }
65
-
66
54
#[ test]
67
55
fn test_neg_infinity ( ) {
68
56
let neg_inf: f16 = f16:: NEG_INFINITY ;
Original file line number Diff line number Diff line change @@ -35,18 +35,6 @@ fn test_num_f32() {
35
35
super :: test_num ( 10f32 , 2f32 ) ;
36
36
}
37
37
38
- #[ test]
39
- fn test_infinity ( ) {
40
- let inf: f32 = f32:: INFINITY ;
41
- assert ! ( inf. is_infinite( ) ) ;
42
- assert ! ( !inf. is_finite( ) ) ;
43
- assert ! ( inf. is_sign_positive( ) ) ;
44
- assert ! ( !inf. is_sign_negative( ) ) ;
45
- assert ! ( !inf. is_nan( ) ) ;
46
- assert ! ( !inf. is_normal( ) ) ;
47
- assert_eq ! ( Fp :: Infinite , inf. classify( ) ) ;
48
- }
49
-
50
38
#[ test]
51
39
fn test_neg_infinity ( ) {
52
40
let neg_inf: f32 = f32:: NEG_INFINITY ;
Original file line number Diff line number Diff line change @@ -30,18 +30,6 @@ fn test_num_f64() {
30
30
super :: test_num ( 10f64 , 2f64 ) ;
31
31
}
32
32
33
- #[ test]
34
- fn test_infinity ( ) {
35
- let inf: f64 = f64:: INFINITY ;
36
- assert ! ( inf. is_infinite( ) ) ;
37
- assert ! ( !inf. is_finite( ) ) ;
38
- assert ! ( inf. is_sign_positive( ) ) ;
39
- assert ! ( !inf. is_sign_negative( ) ) ;
40
- assert ! ( !inf. is_nan( ) ) ;
41
- assert ! ( !inf. is_normal( ) ) ;
42
- assert_eq ! ( Fp :: Infinite , inf. classify( ) ) ;
43
- }
44
-
45
33
#[ test]
46
34
fn test_neg_infinity ( ) {
47
35
let neg_inf: f64 = f64:: NEG_INFINITY ;
Original file line number Diff line number Diff line change @@ -273,6 +273,24 @@ float_test! {
273
273
}
274
274
}
275
275
276
+ float_test ! {
277
+ name: infinity,
278
+ attrs: {
279
+ f16: #[ cfg( any( miri, target_has_reliable_f16) ) ] ,
280
+ f128: #[ cfg( any( miri, target_has_reliable_f128) ) ] ,
281
+ } ,
282
+ test<Float > {
283
+ let inf: Float = Float :: INFINITY ;
284
+ assert!( inf. is_infinite( ) ) ;
285
+ assert!( !inf. is_finite( ) ) ;
286
+ assert!( inf. is_sign_positive( ) ) ;
287
+ assert!( !inf. is_sign_negative( ) ) ;
288
+ assert!( !inf. is_nan( ) ) ;
289
+ assert!( !inf. is_normal( ) ) ;
290
+ assert!( matches!( inf. classify( ) , Fp :: Infinite ) ) ;
291
+ }
292
+ }
293
+
276
294
float_test ! {
277
295
name: min,
278
296
attrs: {
You can’t perform that action at this time.
0 commit comments