Skip to content

Commit 6d8fd83

Browse files
committed
Enforce decimal precision in sqrt tests
1 parent c1f8f91 commit 6d8fd83

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/arithmetic/sqrt.tests.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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");
3232
impl_case!(case_1d00; "1.00" => "1.00");
3333
impl_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");
3838
impl_case!(case_0d00400; "0.00400" => "0.06324555320336758663997787088865437067439110278650433653715009705585188877278476442688496216758600590");
3939
impl_case!(case_0d1; "0.1" => "0.3162277660168379331998893544432718533719555139325216826857504852792594438639238221344248108379300295");
40-
impl_case!(case_152399025; "152399025" => "12345");
40+
impl_case!(case_152399025; "152399025" => "12345.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
4141
impl_case!(case_2; "2" => "1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573");
4242
impl_case!(case_125348; "125348" => "354.0451948551201563108487193176101314241016013304294520812832530590100407318465590778759640828114535");
43-
impl_case!(case_121d000242000121; "121.000242000121000000" => "11.000011000");
43+
impl_case!(case_121d000242000121; "121.000242000121000000" => "11.00001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
4444
impl_case!(case_0d01234567901234567901234567901234567901234567901234567901234567901234567901234567901234567901234567901; "0.01234567901234567901234567901234567901234567901234567901234567901234567901234567901234567901234567901" => "0.1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");
4545
impl_case!(case_2e70; "2e70" => "141421356237309504880168872420969807.8569671875376948073176679737990732478462107038850387534327641573");
4646
impl_case!(case_8d9793115997963468544185161590576171875en11; "8.9793115997963468544185161590576171875e-11" => "0.000009475922962855041517561783740144225422359796851494316346796373337470068631250135521161989831460407155");

0 commit comments

Comments
 (0)