Fix BigNumber deserialisation in Dish, and add tests (#2607)
With ideas from: cyphercodes <cyphercodes@users.noreply.github.com> With ideas from: Sivachandran Paramasivam <sivachandran.p@gmail.com>
This commit is contained in:
@@ -9,4 +9,23 @@ TestRegister.addApiTests([
|
||||
assert(dish.presentAs);
|
||||
}),
|
||||
|
||||
it("Disk - should not error on serialized BigNumber (0)", () => {
|
||||
const dish = new Dish({ s: 1, e: 0, c: [0] }, Dish.BIG_NUMBER);
|
||||
assert.strictEqual(dish.value.toString(), "0");
|
||||
}),
|
||||
|
||||
it("Dish - should not error on serialized BigNumber (1)", () => {
|
||||
const dish = new Dish({ c: [1], e: 0, s: 1 }, Dish.BIG_NUMBER);
|
||||
assert.strictEqual(dish.value.toString(), "1");
|
||||
}),
|
||||
|
||||
it("Dish - should not error on serialized BigNumber (-100)", () => {
|
||||
const dish = new Dish({ s: -1, e: 2, c: [100] }, Dish.BIG_NUMBER);
|
||||
assert.strictEqual(dish.value.toString(), "-100");
|
||||
}),
|
||||
|
||||
it("Dish - should not error on serialized BigNumber (NaN)", () => {
|
||||
const dish = new Dish({ s: null, e: null, c: null }, Dish.BIG_NUMBER);
|
||||
assert.strictEqual(dish.value.toString(), "NaN");
|
||||
}),
|
||||
]);
|
||||
|
||||
Reference in New Issue
Block a user