Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit ae325e6

Browse files
change tests that made wrong assumptions about the Ieee and C standards
1 parent a078a38 commit ae325e6

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

library/std/tests/floats/f32.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ fn test_powi() {
442442
let nan: f32 = f32::NAN;
443443
let inf: f32 = f32::INFINITY;
444444
let neg_inf: f32 = f32::NEG_INFINITY;
445-
assert_eq!(1.0f32.powi(1), 1.0);
445+
assert_approx_eq!(1.0f32.powi(1), 1.0);
446446
assert_approx_eq!((-3.1f32).powi(2), 9.61);
447447
assert_approx_eq!(5.9f32.powi(-2), 0.028727);
448448
assert_eq!(8.3f32.powi(0), 1.0);
@@ -494,7 +494,7 @@ fn test_exp() {
494494

495495
#[test]
496496
fn test_exp2() {
497-
assert_eq!(32.0, 5.0f32.exp2());
497+
assert_approx_eq!(32.0, 5.0f32.exp2());
498498
assert_eq!(1.0, 0.0f32.exp2());
499499

500500
let inf: f32 = f32::INFINITY;
@@ -525,9 +525,9 @@ fn test_log() {
525525
let nan: f32 = f32::NAN;
526526
let inf: f32 = f32::INFINITY;
527527
let neg_inf: f32 = f32::NEG_INFINITY;
528-
assert_eq!(10.0f32.log(10.0), 1.0);
528+
assert_approx_eq!(10.0f32.log(10.0), 1.0);
529529
assert_approx_eq!(2.3f32.log(3.5), 0.664858);
530-
assert_eq!(1.0f32.exp().log(1.0f32.exp()), 1.0);
530+
assert_approx_eq!(1.0f32.exp().log(1.0f32.exp()), 1.0);
531531
assert!(1.0f32.log(1.0).is_nan());
532532
assert!(1.0f32.log(-13.9).is_nan());
533533
assert!(nan.log(2.3).is_nan());
@@ -559,7 +559,7 @@ fn test_log10() {
559559
let nan: f32 = f32::NAN;
560560
let inf: f32 = f32::INFINITY;
561561
let neg_inf: f32 = f32::NEG_INFINITY;
562-
assert_eq!(10.0f32.log10(), 1.0);
562+
assert_approx_eq!(10.0f32.log10(), 1.0);
563563
assert_approx_eq!(2.3f32.log10(), 0.361728);
564564
assert_approx_eq!(1.0f32.exp().log10(), 0.434294);
565565
assert_eq!(1.0f32.log10(), 0.0);

library/std/tests/floats/f64.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ fn test_powi() {
427427
let nan: f64 = f64::NAN;
428428
let inf: f64 = f64::INFINITY;
429429
let neg_inf: f64 = f64::NEG_INFINITY;
430-
assert_eq!(1.0f64.powi(1), 1.0);
430+
assert_approx_eq!(1.0f64.powi(1), 1.0);
431431
assert_approx_eq!((-3.1f64).powi(2), 9.61);
432432
assert_approx_eq!(5.9f64.powi(-2), 0.028727);
433433
assert_eq!(8.3f64.powi(0), 1.0);
@@ -479,7 +479,7 @@ fn test_exp() {
479479

480480
#[test]
481481
fn test_exp2() {
482-
assert_eq!(32.0, 5.0f64.exp2());
482+
assert_approx_eq!(32.0, 5.0f64.exp2());
483483
assert_eq!(1.0, 0.0f64.exp2());
484484

485485
let inf: f64 = f64::INFINITY;
@@ -510,9 +510,9 @@ fn test_log() {
510510
let nan: f64 = f64::NAN;
511511
let inf: f64 = f64::INFINITY;
512512
let neg_inf: f64 = f64::NEG_INFINITY;
513-
assert_eq!(10.0f64.log(10.0), 1.0);
513+
assert_approx_eq!(10.0f64.log(10.0), 1.0);
514514
assert_approx_eq!(2.3f64.log(3.5), 0.664858);
515-
assert_eq!(1.0f64.exp().log(1.0f64.exp()), 1.0);
515+
assert_approx_eq!(1.0f64.exp().log(1.0f64.exp()), 1.0);
516516
assert!(1.0f64.log(1.0).is_nan());
517517
assert!(1.0f64.log(-13.9).is_nan());
518518
assert!(nan.log(2.3).is_nan());
@@ -544,7 +544,7 @@ fn test_log10() {
544544
let nan: f64 = f64::NAN;
545545
let inf: f64 = f64::INFINITY;
546546
let neg_inf: f64 = f64::NEG_INFINITY;
547-
assert_eq!(10.0f64.log10(), 1.0);
547+
assert_approx_eq!(10.0f64.log10(), 1.0);
548548
assert_approx_eq!(2.3f64.log10(), 0.361728);
549549
assert_approx_eq!(1.0f64.exp().log10(), 0.434294);
550550
assert_eq!(1.0f64.log10(), 0.0);

0 commit comments

Comments
 (0)