24 lines
928 B
TypeScript
24 lines
928 B
TypeScript
import { expect } from "chai"
|
|
import { BigNumber } from "@ethersproject/bignumber"
|
|
import { floatToBigNumber, roundBigNumber } from "@/utils/numbers"
|
|
|
|
describe("Numbers utils", () => {
|
|
it("Should round big number", () => {
|
|
const value = BigNumber.from(534985)
|
|
expect(roundBigNumber(value, 2).toNumber()).to.equal(530000)
|
|
expect(roundBigNumber(value, 3).toNumber()).to.equal(535000)
|
|
expect(roundBigNumber(value, 4).toNumber()).to.equal(535000)
|
|
expect(roundBigNumber(value, 5).toNumber()).to.equal(534990)
|
|
expect(roundBigNumber(value, 6).toNumber()).to.equal(534985)
|
|
})
|
|
|
|
it("Should convert float to big number", () => {
|
|
const value1 = 3.94031726813
|
|
const value2 = 1
|
|
const decimals = 18
|
|
expect(floatToBigNumber(value1, decimals).toString())
|
|
.to.equal("3940317268130000000")
|
|
expect(floatToBigNumber(value2, decimals).toString())
|
|
.to.equal("1000000000000000000")
|
|
})
|
|
})
|