Skip to content

Commit 976539a

Browse files
committed
fix shortest exp test
1 parent a397e97 commit 976539a

File tree

1 file changed

+32
-27
lines changed
  • library/coretests/tests/num/flt2dec

1 file changed

+32
-27
lines changed

library/coretests/tests/num/flt2dec/mod.rs

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -747,38 +747,43 @@ where
747747

748748
#[cfg(any(target_arch = "x86", all(target_arch = "aarch64", target_feature = "neon")))]
749749
{
750-
// todo: update values
751-
assert_eq!(to_string(f, f16::MAX, Minus, (-4, 16), false), "3.4028235e38");
752-
assert_eq!(to_string(f, f16::MAX, Minus, (-39, 38), false), "3.4028235e38");
753-
assert_eq!(to_string(f, f16::MAX, Minus, (-38, 39), false), format!("34028235{:0>31}", ""));
750+
// f16
751+
assert_eq!(to_string(f, f16::MAX, Minus, (-2, 2), false), "6.55e4");
752+
assert_eq!(to_string(f, f16::MAX, Minus, (-4, 4), false), "6.55e4");
753+
assert_eq!(to_string(f, f16::MAX, Minus, (-5, 5), false), "65500");
754754

755755
let minf16 = ldexp_f16(1.0, -24);
756-
assert_eq!(to_string(f, minf16, Minus, (-4, 16), false), "1e-45");
757-
assert_eq!(to_string(f, minf16, Minus, (-44, 45), false), "1e-45");
758-
assert_eq!(to_string(f, minf16, Minus, (-45, 44), false), format!("0.{:0>44}1", ""));
756+
assert_eq!(to_string(f, minf16, Minus, (-2, 2), false), "6e-8");
757+
assert_eq!(to_string(f, minf16, Minus, (-7, 7), false), "6e-8");
758+
assert_eq!(to_string(f, minf16, Minus, (-8, 8), false), "0.00000006");
759759
}
760760

761-
assert_eq!(to_string(f, f32::MAX, Minus, (-4, 16), false), "3.4028235e38");
762-
assert_eq!(to_string(f, f32::MAX, Minus, (-39, 38), false), "3.4028235e38");
763-
assert_eq!(to_string(f, f32::MAX, Minus, (-38, 39), false), format!("34028235{:0>31}", ""));
764-
765-
let minf32 = ldexp_f32(1.0, -149);
766-
assert_eq!(to_string(f, minf32, Minus, (-4, 16), false), "1e-45");
767-
assert_eq!(to_string(f, minf32, Minus, (-44, 45), false), "1e-45");
768-
assert_eq!(to_string(f, minf32, Minus, (-45, 44), false), format!("0.{:0>44}1", ""));
769-
770-
assert_eq!(to_string(f, f64::MAX, Minus, (-4, 16), false), "1.7976931348623157e308");
771-
assert_eq!(
772-
to_string(f, f64::MAX, Minus, (-308, 309), false),
773-
format!("17976931348623157{:0>292}", "")
774-
);
775-
assert_eq!(to_string(f, f64::MAX, Minus, (-309, 308), false), "1.7976931348623157e308");
776-
777-
let minf64 = ldexp_f64(1.0, -1074);
778-
assert_eq!(to_string(f, minf64, Minus, (-4, 16), false), "5e-324");
779-
assert_eq!(to_string(f, minf64, Minus, (-324, 323), false), format!("0.{:0>323}5", ""));
780-
assert_eq!(to_string(f, minf64, Minus, (-323, 324), false), "5e-324");
761+
{
762+
// f32
763+
assert_eq!(to_string(f, f32::MAX, Minus, (-4, 16), false), "3.4028235e38");
764+
assert_eq!(to_string(f, f32::MAX, Minus, (-39, 38), false), "3.4028235e38");
765+
assert_eq!(to_string(f, f32::MAX, Minus, (-38, 39), false), format!("34028235{:0>31}", ""));
766+
767+
let minf32 = ldexp_f32(1.0, -149);
768+
assert_eq!(to_string(f, minf32, Minus, (-4, 16), false), "1e-45");
769+
assert_eq!(to_string(f, minf32, Minus, (-44, 45), false), "1e-45");
770+
assert_eq!(to_string(f, minf32, Minus, (-45, 44), false), format!("0.{:0>44}1", ""));
771+
}
781772

773+
{
774+
// f64
775+
assert_eq!(to_string(f, f64::MAX, Minus, (-4, 16), false), "1.7976931348623157e308");
776+
assert_eq!(
777+
to_string(f, f64::MAX, Minus, (-308, 309), false),
778+
format!("17976931348623157{:0>292}", "")
779+
);
780+
assert_eq!(to_string(f, f64::MAX, Minus, (-309, 308), false), "1.7976931348623157e308");
781+
782+
let minf64 = ldexp_f64(1.0, -1074);
783+
assert_eq!(to_string(f, minf64, Minus, (-4, 16), false), "5e-324");
784+
assert_eq!(to_string(f, minf64, Minus, (-324, 323), false), format!("0.{:0>323}5", ""));
785+
assert_eq!(to_string(f, minf64, Minus, (-323, 324), false), "5e-324");
786+
}
782787
assert_eq!(to_string(f, 1.1, Minus, (i16::MIN, i16::MAX), false), "1.1");
783788
}
784789

0 commit comments

Comments
 (0)