@@ -6,9 +6,9 @@ macro_rules! impl_case {
66 let n: BigDecimal = $input. parse( ) . unwrap( ) ;
77 let value = n. sqrt( ) . unwrap( ) ;
88
9- let expected = $expected. parse( ) . unwrap( ) ;
9+ let expected: BigDecimal = $expected. parse( ) . unwrap( ) ;
1010 assert_eq!( value, expected) ;
11- // assert_eq!(value.scale, expected.scale);
11+ assert_eq!( value. scale, expected. scale) ;
1212 }
1313 } ;
1414 ( $name: ident; prec=$prec: literal; round=$round: ident; $input: literal => $expected: literal) => {
@@ -20,27 +20,27 @@ macro_rules! impl_case {
2020 let n: BigDecimal = $input. parse( ) . unwrap( ) ;
2121 let value = n. sqrt_with_context( & ctx) . unwrap( ) ;
2222
23- let expected = $expected. parse( ) . unwrap( ) ;
23+ let expected: BigDecimal = $expected. parse( ) . unwrap( ) ;
2424 assert_eq!( value, expected) ;
25- // assert_eq!(value.scale, expected.scale);
25+ assert_eq!( value. scale, expected. scale) ;
2626 }
2727 } ;
2828}
2929
30- impl_case ! ( case_0d000; "0.000" => "0" ) ;
31- impl_case ! ( case_1en232; "1e-232" => "1e -116" ) ;
30+ impl_case ! ( case_0d000; "0.000" => "0.000 " ) ;
31+ impl_case ! ( case_1en232; "1e-232" => "1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e -116" ) ;
3232impl_case ! ( case_1d00; "1.00" => "1.00" ) ;
3333impl_case ! ( case_1d001; "1.001" => "1.000499875062460964823258287700109753027590031219780479551442971840836093890879944856933288426795152" ) ;
34- impl_case ! ( case_100d0; "100" => "10.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 " ) ;
35- impl_case ! ( case_49; "49" => "7.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 " ) ;
36- impl_case ! ( case_d25; ".25" => ".5 " ) ;
37- impl_case ! ( case_0d0152399025; "0.0152399025" => ".12345 " ) ;
34+ impl_case ! ( case_100d0; "100" => "10.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 " ) ;
35+ impl_case ! ( case_49; "49" => "7.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 " ) ;
36+ impl_case ! ( case_d25; ".25" => ".5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 " ) ;
37+ impl_case ! ( case_0d0152399025; "0.0152399025" => ".1234500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 " ) ;
3838impl_case ! ( case_0d00400; "0.00400" => "0.06324555320336758663997787088865437067439110278650433653715009705585188877278476442688496216758600590" ) ;
3939impl_case ! ( case_0d1; "0.1" => "0.3162277660168379331998893544432718533719555139325216826857504852792594438639238221344248108379300295" ) ;
40- impl_case ! ( case_152399025; "152399025" => "12345" ) ;
40+ impl_case ! ( case_152399025; "152399025" => "12345.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 " ) ;
4141impl_case ! ( case_2; "2" => "1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573" ) ;
4242impl_case ! ( case_125348; "125348" => "354.0451948551201563108487193176101314241016013304294520812832530590100407318465590778759640828114535" ) ;
43- impl_case ! ( case_121d000242000121; "121.000242000121000000" => "11.000011000 " ) ;
43+ impl_case ! ( case_121d000242000121; "121.000242000121000000" => "11.00001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 " ) ;
4444impl_case ! ( case_0d01234567901234567901234567901234567901234567901234567901234567901234567901234567901234567901234567901; "0.01234567901234567901234567901234567901234567901234567901234567901234567901234567901234567901234567901" => "0.1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" ) ;
4545impl_case ! ( case_2e70; "2e70" => "141421356237309504880168872420969807.8569671875376948073176679737990732478462107038850387534327641573" ) ;
4646impl_case ! ( case_8d9793115997963468544185161590576171875en11; "8.9793115997963468544185161590576171875e-11" => "0.000009475922962855041517561783740144225422359796851494316346796373337470068631250135521161989831460407155" ) ;
0 commit comments