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() {
5555// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
5656// the intrinsics.
5757
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-
7058#[ test]
7159fn test_neg_infinity ( ) {
7260 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() {
5151// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
5252// the intrinsics.
5353
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-
6654#[ test]
6755fn test_neg_infinity ( ) {
6856 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() {
3535 super :: test_num ( 10f32 , 2f32 ) ;
3636}
3737
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-
5038#[ test]
5139fn test_neg_infinity ( ) {
5240 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() {
3030 super :: test_num ( 10f64 , 2f64 ) ;
3131}
3232
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-
4533#[ test]
4634fn test_neg_infinity ( ) {
4735 let neg_inf: f64 = f64:: NEG_INFINITY ;
Original file line number Diff line number Diff line change @@ -273,6 +273,24 @@ float_test! {
273273 }
274274}
275275
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+
276294float_test ! {
277295 name: min,
278296 attrs: {
You can’t perform that action at this time.
0 commit comments