import { getAsset, isBitcoinLikeCryptoAsset, isUsdLikeCryptoAsset, isTTokenCryptoAsset, } from "./assets" describe("getAsset", () => { it("should return correct asset data", () => { const asset = getAsset("BTC") expect(asset).toEqual({ name: "Bitcoin", symbol: "BTC", decimals: 18, }) }) }) describe("isBitcoinLikeCryptoAsset", () => { it('should return true for keys containing "btc"', () => { expect(isBitcoinLikeCryptoAsset("BTC")).toBe(true) expect(isBitcoinLikeCryptoAsset("mFBTC")).toBe(true) expect(isBitcoinLikeCryptoAsset("mcbBTC")).toBe(true) expect(isBitcoinLikeCryptoAsset("mxSolvBTC")).toBe(true) }) it("should return false for non-Bitcoin assets", () => { expect(isBitcoinLikeCryptoAsset("ETH")).toBe(false) expect(isBitcoinLikeCryptoAsset("mUSDC")).toBe(false) }) }) describe("isUsdLikeCryptoAsset", () => { it('should return true for keys containing "usd" or "dai"', () => { expect(isUsdLikeCryptoAsset("mUSDC")).toBe(true) expect(isUsdLikeCryptoAsset("mUSDT")).toBe(true) expect(isUsdLikeCryptoAsset("mUSDe")).toBe(true) expect(isUsdLikeCryptoAsset("mDAI")).toBe(true) }) it("should return false for other tokens", () => { expect(isUsdLikeCryptoAsset("BTC")).toBe(false) expect(isUsdLikeCryptoAsset("mT")).toBe(false) }) }) describe("isTTokenCryptoAsset", () => { it('should return true for keys like "mT" or "t"', () => { expect(isTTokenCryptoAsset("mT")).toBe(true) expect(isTTokenCryptoAsset("T")).toBe(true) }) it("should return false for other tokens", () => { expect(isTTokenCryptoAsset("BTC")).toBe(false) expect(isTTokenCryptoAsset("mUSDT")).toBe(false) }) })