diff --git a/src/tests/parse.test.ts b/src/tests/parse.test.ts index 1d87397..6e2d86a 100644 --- a/src/tests/parse.test.ts +++ b/src/tests/parse.test.ts @@ -1,22 +1,22 @@ import assert from "assert/strict"; +import { describe, it } from "node:test"; import { BigNumber } from "bignumber.js"; import parseAmount from "../helpers/parser.js"; -function testNormalBigAmount() { - const rawFungibleTokenAmount = "0x00000000000000000de0b6b3a7640000"; - const bigNumberString = BigNumber(rawFungibleTokenAmount, 16).toFixed(0); - const amountPrettified = parseAmount(bigNumberString); - const expectedParsedAmount = "1.0"; - assert.deepStrictEqual(amountPrettified, expectedParsedAmount); -} +describe("Test tx amount parse", () => { + it("Should parse rawFungibleTokenAmount on 18 digit BigNumber value", () => { + const rawFungibleTokenAmount = "0x00000000000000000de0b6b3a7640000"; + const bigNumberString = BigNumber(rawFungibleTokenAmount, 16).toFixed(0); + const amountPrettified = parseAmount(bigNumberString); + const expectedParsedAmount = "1.0"; + assert.deepStrictEqual(amountPrettified, expectedParsedAmount); + }); -function testScientificBigAmount() { - const rawFungibleTokenAmount = "0x000000000000182a697403a1b0cf0ad2"; - const bigNumberString = BigNumber(rawFungibleTokenAmount, 16).toFixed(0); - const amountPrettified = parseAmount(bigNumberString); - const expectedParsedAmount = "114119.157542431558142674"; - assert.deepStrictEqual(amountPrettified, expectedParsedAmount); -} - -testNormalBigAmount(); -testScientificBigAmount(); + it("Should parse rawFungibleTokenAmount on 24 digit scientific BigNumber value", () => { + const rawFungibleTokenAmount = "0x000000000000182a697403a1b0cf0ad2"; + const bigNumberString = BigNumber(rawFungibleTokenAmount, 16).toFixed(0); + const amountPrettified = parseAmount(bigNumberString); + const expectedParsedAmount = "114119.157542431558142674"; + assert.deepStrictEqual(amountPrettified, expectedParsedAmount); + }); +});