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 btc from './btc' |
||||
export usd from './usd' |
|
||||
export bech32 from './bech32' |
export bech32 from './bech32' |
||||
export blockExplorer from './blockExplorer' |
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