(prec: number, fn: () => T)
| 51 | } |
| 52 | |
| 53 | function withPrecision<T>(prec: number, fn: () => T): T { |
| 54 | const savedBD = BigDecimal.precision; |
| 55 | const savedDJ = Decimal.precision; |
| 56 | try { |
| 57 | BigDecimal.precision = prec; |
| 58 | Decimal.set({ precision: prec }); |
| 59 | return fn(); |
| 60 | } finally { |
| 61 | BigDecimal.precision = savedBD; |
| 62 | Decimal.set({ precision: savedDJ }); |
| 63 | } |
| 64 | } |
| 65 | |
| 66 | /** |
| 67 | * Run a precision comparison and return a summary string for snapshot testing. |
no test coverage detected