Skip to content

Commit fc01eed

Browse files
committed
Consolidate negative zero tests
1 parent 0c01322 commit fc01eed

File tree

5 files changed

+20
-56
lines changed

5 files changed

+20
-56
lines changed

library/coretests/tests/floats/f128.rs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,20 +40,6 @@ const NAN_MASK2: u128 = 0x00005555555555555555555555555555;
4040
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
4141
// the intrinsics.
4242

43-
#[test]
44-
fn test_neg_zero() {
45-
let neg_zero: f128 = -0.0;
46-
assert_eq!(0.0, neg_zero);
47-
assert_biteq!(-0.0, neg_zero);
48-
assert!(!neg_zero.is_infinite());
49-
assert!(neg_zero.is_finite());
50-
assert!(!neg_zero.is_sign_positive());
51-
assert!(neg_zero.is_sign_negative());
52-
assert!(!neg_zero.is_nan());
53-
assert!(!neg_zero.is_normal());
54-
assert_eq!(Fp::Zero, neg_zero.classify());
55-
}
56-
5743
#[test]
5844
fn test_one() {
5945
let one: f128 = 1.0f128;

library/coretests/tests/floats/f16.rs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -46,20 +46,6 @@ const NAN_MASK2: u16 = 0x0155;
4646
// FIXME(f16_f128,miri): many of these have to be disabled since miri does not yet support
4747
// the intrinsics.
4848

49-
#[test]
50-
fn test_neg_zero() {
51-
let neg_zero: f16 = -0.0;
52-
assert_eq!(0.0, neg_zero);
53-
assert_biteq!(-0.0, neg_zero);
54-
assert!(!neg_zero.is_infinite());
55-
assert!(neg_zero.is_finite());
56-
assert!(!neg_zero.is_sign_positive());
57-
assert!(neg_zero.is_sign_negative());
58-
assert!(!neg_zero.is_nan());
59-
assert!(!neg_zero.is_normal());
60-
assert_eq!(Fp::Zero, neg_zero.classify());
61-
}
62-
6349
#[test]
6450
fn test_one() {
6551
let one: f16 = 1.0f16;

library/coretests/tests/floats/f32.rs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,6 @@ const NAN_MASK2: u32 = 0x0055_5555;
3030
/// They serve as a way to get an idea of the real precision of floating point operations on different platforms.
3131
const APPROX_DELTA: f32 = if cfg!(miri) { 1e-4 } else { 1e-6 };
3232

33-
#[test]
34-
fn test_neg_zero() {
35-
let neg_zero: f32 = -0.0;
36-
assert_eq!(0.0, neg_zero);
37-
assert_biteq!(-0.0, neg_zero);
38-
assert!(!neg_zero.is_infinite());
39-
assert!(neg_zero.is_finite());
40-
assert!(!neg_zero.is_sign_positive());
41-
assert!(neg_zero.is_sign_negative());
42-
assert!(!neg_zero.is_nan());
43-
assert!(!neg_zero.is_normal());
44-
assert_eq!(Fp::Zero, neg_zero.classify());
45-
}
46-
4733
#[test]
4834
fn test_one() {
4935
let one: f32 = 1.0f32;

library/coretests/tests/floats/f64.rs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,6 @@ const NAN_MASK1: u64 = 0x000a_aaaa_aaaa_aaaa;
2525
/// Second pattern over the mantissa
2626
const NAN_MASK2: u64 = 0x0005_5555_5555_5555;
2727

28-
#[test]
29-
fn test_neg_zero() {
30-
let neg_zero: f64 = -0.0;
31-
assert_eq!(0.0, neg_zero);
32-
assert_biteq!(-0.0, neg_zero);
33-
assert!(!neg_zero.is_infinite());
34-
assert!(neg_zero.is_finite());
35-
assert!(!neg_zero.is_sign_positive());
36-
assert!(neg_zero.is_sign_negative());
37-
assert!(!neg_zero.is_nan());
38-
assert!(!neg_zero.is_normal());
39-
assert_eq!(Fp::Zero, neg_zero.classify());
40-
}
41-
4228
#[test]
4329
fn test_one() {
4430
let one: f64 = 1.0f64;

library/coretests/tests/floats/mod.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,26 @@ float_test! {
341341
}
342342
}
343343

344+
float_test! {
345+
name: neg_zero,
346+
attrs: {
347+
f16: #[cfg(any(miri, target_has_reliable_f16))],
348+
f128: #[cfg(any(miri, target_has_reliable_f128))],
349+
},
350+
test<Float> {
351+
let neg_zero: Float = -0.0;
352+
assert!(0.0 == neg_zero);
353+
assert_biteq!(-0.0, neg_zero);
354+
assert!(!neg_zero.is_infinite());
355+
assert!(neg_zero.is_finite());
356+
assert!(!neg_zero.is_sign_positive());
357+
assert!(neg_zero.is_sign_negative());
358+
assert!(!neg_zero.is_nan());
359+
assert!(!neg_zero.is_normal());
360+
assert!(matches!(neg_zero.classify(), Fp::Zero));
361+
}
362+
}
363+
344364
float_test! {
345365
name: min,
346366
attrs: {

0 commit comments

Comments
 (0)