@@ -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