Skip to content

Commit cfb66e5

Browse files
committed
Consolidate infinity tests
1 parent 855e0fe commit cfb66e5

File tree

5 files changed

+18
-48
lines changed

5 files changed

+18
-48
lines changed

library/coretests/tests/floats/f128.rs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff 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]
7159
fn test_neg_infinity() {
7260
let neg_inf: f128 = f128::NEG_INFINITY;

library/coretests/tests/floats/f16.rs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff 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]
6755
fn test_neg_infinity() {
6856
let neg_inf: f16 = f16::NEG_INFINITY;

library/coretests/tests/floats/f32.rs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff 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]
5139
fn test_neg_infinity() {
5240
let neg_inf: f32 = f32::NEG_INFINITY;

library/coretests/tests/floats/f64.rs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff 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]
4634
fn test_neg_infinity() {
4735
let neg_inf: f64 = f64::NEG_INFINITY;

library/coretests/tests/floats/mod.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
276294
float_test! {
277295
name: min,
278296
attrs: {

0 commit comments

Comments
 (0)