diff options
| author | Son <leson.phung@gmail.com> | 2017-02-07 20:58:34 +1100 |
|---|---|---|
| committer | Son <leson.phung@gmail.com> | 2017-02-07 20:58:34 +1100 |
| commit | 2ba0b65c27724b99f2624c4245698e8ef36a2cf2 (patch) | |
| tree | 042bb9afc93e895d4b066517e5b9bacbdfade2e1 /src/libcoretest | |
| parent | 4711ac314c3380f992e218879b7c94b26ba4102b (diff) | |
| download | rust-2ba0b65c27724b99f2624c4245698e8ef36a2cf2.tar.gz rust-2ba0b65c27724b99f2624c4245698e8ef36a2cf2.zip | |
Improve fmt float
* Move to a separate float mod * Add more tests for f64 f32 lower exp upper exp * Use assert_eq for a clearer error message
Diffstat (limited to 'src/libcoretest')
| -rw-r--r-- | src/libcoretest/fmt/float.rs | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/src/libcoretest/fmt/float.rs b/src/libcoretest/fmt/float.rs index 16cd2feddc0..695001312e4 100644 --- a/src/libcoretest/fmt/float.rs +++ b/src/libcoretest/fmt/float.rs @@ -9,11 +9,29 @@ // except according to those terms. #[test] -fn test_format_float() { - assert!("1" == format!("{:.0}", 1.0f64)); - assert!("9" == format!("{:.0}", 9.4f64)); - assert!("10" == format!("{:.0}", 9.9f64)); - assert!("9.8" == format!("{:.1}", 9.849f64)); - assert!("9.9" == format!("{:.1}", 9.851f64)); - assert!("1" == format!("{:.0}", 0.5f64)); +fn test_format_f64() { + assert_eq!("1", format!("{:.0}", 1.0f64)); + assert_eq!("9", format!("{:.0}", 9.4f64)); + assert_eq!("10", format!("{:.0}", 9.9f64)); + assert_eq!("9.8", format!("{:.1}", 9.849f64)); + assert_eq!("9.9", format!("{:.1}", 9.851f64)); + assert_eq!("1", format!("{:.0}", 0.5f64)); + assert_eq!("1.23456789e6", format!("{:e}", 1234567.89f64)); + assert_eq!("1.23456789e3", format!("{:e}", 1234.56789f64)); + assert_eq!("1.23456789E6", format!("{:E}", 1234567.89f64)); + assert_eq!("1.23456789E3", format!("{:E}", 1234.56789f64)); +} + +#[test] +fn test_format_f32() { + assert_eq!("1", format!("{:.0}", 1.0f32)); + assert_eq!("9", format!("{:.0}", 9.4f32)); + assert_eq!("10", format!("{:.0}", 9.9f32)); + assert_eq!("9.8", format!("{:.1}", 9.849f32)); + assert_eq!("9.9", format!("{:.1}", 9.851f32)); + assert_eq!("1", format!("{:.0}", 0.5f32)); + assert_eq!("1.2345679e6", format!("{:e}", 1234567.89f32)); + assert_eq!("1.2345679e3", format!("{:e}", 1234.56789f32)); + assert_eq!("1.2345679E6", format!("{:E}", 1234567.89f32)); + assert_eq!("1.2345679E3", format!("{:E}", 1234.56789f32)); } |
