mirror of
https://github.com/trezor/trezor-wallet
synced 2024-11-24 17:28:10 +00:00
Added format utils tests
This commit is contained in:
parent
556c7527c3
commit
2e5d12428b
48
src/utils/__tests__/formatUtils.test.js
Normal file
48
src/utils/__tests__/formatUtils.test.js
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
import * as formatUtils from '../formatUtils';
|
||||||
|
|
||||||
|
describe('format utils', () => {
|
||||||
|
it('formatAmount', () => {
|
||||||
|
const input = [
|
||||||
|
{ amount: 0, coinInfo: { isBitcoin: true, currencyUnits: 'mbtc', shortcut: 'btc' } },
|
||||||
|
{ amount: 0.5, coinInfo: { isBitcoin: true, currencyUnits: 'mbtc', shortcut: 'btc' } },
|
||||||
|
{ amount: 1, coinInfo: { isBitcoin: false, shortcut: 'eth' } },
|
||||||
|
{ amount: 99999, coinInfo: { isBitcoin: false, currencyUnits: 'tau' } },
|
||||||
|
];
|
||||||
|
|
||||||
|
input.forEach((entry) => {
|
||||||
|
expect(formatUtils.formatAmount(entry.amount, entry.coinInfo)).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('formatTime', () => {
|
||||||
|
const input = [0, 1, 2, 100, 999];
|
||||||
|
|
||||||
|
input.forEach((entry) => {
|
||||||
|
expect(formatUtils.formatTime(entry)).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('btckb2satoshib', () => {
|
||||||
|
const input = [0, 1, 2, 100, 999];
|
||||||
|
|
||||||
|
input.forEach((entry) => {
|
||||||
|
expect(formatUtils.btckb2satoshib(entry)).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('stringToHex', () => {
|
||||||
|
const input = ['test', '0001', 'test99999'];
|
||||||
|
|
||||||
|
input.forEach((entry) => {
|
||||||
|
expect(formatUtils.stringToHex(entry)).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('hexToString', () => {
|
||||||
|
const input = [0, 'xxxtestSringtestStringaaaaaa', 30303031, 2746573743939393939, -9];
|
||||||
|
|
||||||
|
input.forEach((entry) => {
|
||||||
|
expect(formatUtils.hexToString(entry)).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
@ -1,11 +1,9 @@
|
|||||||
/* @flow */
|
/* @flow */
|
||||||
|
|
||||||
|
|
||||||
const currencyUnits: string = 'mbtc2';
|
|
||||||
|
|
||||||
// TODO: chagne currency units
|
// TODO: chagne currency units
|
||||||
|
const currencyUnitsConstant: string = 'mbtc2';
|
||||||
|
|
||||||
export const formatAmount = (n: number, coinInfo: any): string => {
|
export const formatAmount = (n: number, coinInfo: any, currencyUnits = currencyUnitsConstant): string => {
|
||||||
const amount = (n / 1e8);
|
const amount = (n / 1e8);
|
||||||
if (coinInfo.isBitcoin && currencyUnits === 'mbtc' && amount <= 0.1 && n !== 0) {
|
if (coinInfo.isBitcoin && currencyUnits === 'mbtc' && amount <= 0.1 && n !== 0) {
|
||||||
const s = (n / 1e5).toString();
|
const s = (n / 1e5).toString();
|
||||||
|
Loading…
Reference in New Issue
Block a user