From fa0987c0ee8da36253b40359d9e18d3f198278db Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Thu, 15 Sep 2022 09:24:09 +0200 Subject: [PATCH] Test trimming in parseCoins --- packages/amino/src/coins.spec.ts | 27 ++++++++++++++++++++++++ packages/proto-signing/src/coins.spec.ts | 27 ++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/packages/amino/src/coins.spec.ts b/packages/amino/src/coins.spec.ts index e8f67f6944..24c8927b12 100644 --- a/packages/amino/src/coins.spec.ts +++ b/packages/amino/src/coins.spec.ts @@ -94,6 +94,33 @@ describe("coins", () => { ]); }); + it("trims leading zeros", () => { + expect(parseCoins("07643ureef")).toEqual([ + { + amount: "7643", + denom: "ureef", + }, + ]); + expect(parseCoins("007643ureef")).toEqual([ + { + amount: "7643", + denom: "ureef", + }, + ]); + expect(parseCoins("0ureef")).toEqual([ + { + amount: "0", + denom: "ureef", + }, + ]); + expect(parseCoins("0000ureef")).toEqual([ + { + amount: "0", + denom: "ureef", + }, + ]); + }); + it("ignores empty elements", () => { // start expect(parseCoins(",819966000ucosm,700000000ustake")).toEqual([ diff --git a/packages/proto-signing/src/coins.spec.ts b/packages/proto-signing/src/coins.spec.ts index a41db6acdf..e2de707bc2 100644 --- a/packages/proto-signing/src/coins.spec.ts +++ b/packages/proto-signing/src/coins.spec.ts @@ -46,6 +46,33 @@ describe("coins", () => { ]); }); + it("trims leading zeros", () => { + expect(parseCoins("07643ureef")).toEqual([ + { + amount: "7643", + denom: "ureef", + }, + ]); + expect(parseCoins("007643ureef")).toEqual([ + { + amount: "7643", + denom: "ureef", + }, + ]); + expect(parseCoins("0ureef")).toEqual([ + { + amount: "0", + denom: "ureef", + }, + ]); + expect(parseCoins("0000ureef")).toEqual([ + { + amount: "0", + denom: "ureef", + }, + ]); + }); + it("works for two", () => { expect(parseCoins("819966000ucosm,700000000ustake")).toEqual([ {