Skip to content

Commit

Permalink
Refactor unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
maxima-net committed Aug 29, 2022
1 parent ee4c648 commit 7bc663f
Show file tree
Hide file tree
Showing 5 changed files with 64 additions and 20 deletions.
20 changes: 0 additions & 20 deletions tests/atomex/atomexProtocolV1.test.ts

This file was deleted.

18 changes: 18 additions & 0 deletions tests/atomex/atomexProtocolV1/atomexProtocolV1.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { atomexProtocolV1Utils } from '../../../src/blockchain/atomexProtocolV1/index';
import { redeemRewardNativeTokenTestCases, redeemRewardTokenTestCases } from './testCases';

describe('Atomex Protocol V1 utils', () => {
test.each(redeemRewardNativeTokenTestCases)(
'returns redeem reward for native token (%s: %j)',
(_, { nativeTokenPriceInUsd, redeemFee, expectedRedeemReward }) => {
const redeemReward = atomexProtocolV1Utils.getRedeemRewardInNativeToken(nativeTokenPriceInUsd, redeemFee);
expect(redeemReward.estimated).toEqual(expectedRedeemReward);
});

test.each(redeemRewardTokenTestCases)(
'returns redeem reward for token (%s: %j)',
(_, { nativeTokenPriceInUsd, redeemFee, nativeTokenPriceInCurrency, expectedRedeemReward }) => {
const redeemReward = atomexProtocolV1Utils.getRedeemRewardInToken(nativeTokenPriceInUsd, nativeTokenPriceInCurrency, redeemFee);
expect(redeemReward.estimated).toEqual(expectedRedeemReward);
});
});
2 changes: 2 additions & 0 deletions tests/atomex/atomexProtocolV1/testCases/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export { default as redeemRewardNativeTokenTestCases } from './redeemRewardNativeTokenTestCases';
export { default as redeemRewardTokenTestCases } from './redeemRewardTokenTestCases';
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import BigNumber from 'bignumber.js';

const redeemRewardNativeTokenTestCases: ReadonlyArray<[
message: string,
data: {
nativeTokenPriceInUsd: BigNumber;
redeemFee: BigNumber;
expectedRedeemReward: BigNumber;
}
]> = [
[
'Simple',
{
nativeTokenPriceInUsd: new BigNumber('2.15'),
redeemFee: new BigNumber('0.011'),
expectedRedeemReward: new BigNumber('0.021979139924875144'),
}
],
];

export default redeemRewardNativeTokenTestCases;
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import BigNumber from 'bignumber.js';

const redeemRewardTokenTestCases: ReadonlyArray<[
message: string,
data: {
nativeTokenPriceInUsd: BigNumber;
nativeTokenPriceInCurrency: BigNumber;
redeemFee: BigNumber;
expectedRedeemReward: BigNumber;
}
]> = [
[
'Simple',
{
nativeTokenPriceInUsd: new BigNumber('2.15'),
nativeTokenPriceInCurrency: new BigNumber('0.00006994'),
redeemFee: new BigNumber('0.011'),
expectedRedeemReward: new BigNumber('0.00000153722104634576757136'),
}
],
];

export default redeemRewardTokenTestCases;

0 comments on commit 7bc663f

Please sign in to comment.