JimmyMow
6 years ago
committed by
GitHub
3 changed files with 0 additions and 44 deletions
@ -1,4 +1,3 @@ |
|||
export btc from './btc' |
|||
export usd from './usd' |
|||
export bech32 from './bech32' |
|||
export blockExplorer from './blockExplorer' |
|||
|
@ -1,16 +0,0 @@ |
|||
export function formatUsd(usd) { |
|||
return `$${(+usd).toFixed(2)}` |
|||
} |
|||
|
|||
export function usdToBtc(usd, rate) { |
|||
if (usd === undefined || usd === null || usd === '') { |
|||
return null |
|||
} |
|||
|
|||
return (usd / rate).toFixed(8) |
|||
} |
|||
|
|||
export default { |
|||
formatUsd, |
|||
usdToBtc |
|||
} |
@ -1,27 +0,0 @@ |
|||
import { formatUsd, usdToBtc } from 'lib/utils/usd' |
|||
|
|||
describe('usd', () => { |
|||
describe('formatUsd', () => { |
|||
it('should handle a string value', () => { |
|||
expect(formatUsd('42.0')).toBe('$42.00') |
|||
}) |
|||
|
|||
it('should handle a numerical value', () => { |
|||
expect(formatUsd(42.0)).toBe('$42.00') |
|||
}) |
|||
|
|||
it('should round to two decimal places', () => { |
|||
expect(formatUsd('42.416')).toBe('$42.42') |
|||
}) |
|||
}) |
|||
|
|||
describe('usdToBtc', () => { |
|||
it('should convert USD to BTC using rate', () => { |
|||
expect(usdToBtc(1, 50)).toBe('0.02000000') |
|||
}) |
|||
|
|||
it('should round to eight decimal places', () => { |
|||
expect(usdToBtc(2, 3)).toBe('0.66666667') |
|||
}) |
|||
}) |
|||
}) |
Loading…
Reference in new issue