mirror of
https://github.com/zkitter/ffjavascript.git
synced 2026-01-13 00:47:55 -05:00
57 lines
1.8 KiB
JavaScript
57 lines
1.8 KiB
JavaScript
const assert = require("assert");
|
|
|
|
const ScalarN = require("../src/scalar_native.js");
|
|
const ScalarB = require("../src/scalar_bigint.js");
|
|
|
|
const utilsN = require("../src/utils_native.js");
|
|
const utilsB = require("../src/utils_bigint.js");
|
|
|
|
describe("Utils native", () => {
|
|
const num = ScalarN.e(21888242871839275222246405745257275088614511777268538073601725287587578984328);
|
|
|
|
it("Should convert integer to buffer little-endian", () => {
|
|
const buff = utilsN.leInt2Buff(num, 32);
|
|
const numFromBuff = utilsN.leBuff2int(buff);
|
|
|
|
assert(ScalarN.eq(num, numFromBuff), true);
|
|
});
|
|
|
|
it("Should convert integer to buffer big-endian", () => {
|
|
const buff = utilsN.beInt2Buff(num, 32);
|
|
const numFromBuff = utilsN.beBuff2int(buff);
|
|
|
|
assert(ScalarN.eq(num, numFromBuff), true);
|
|
});
|
|
|
|
it("Should stringify bigInt", () => {
|
|
const str = utilsN.stringifyBigInts(num);
|
|
const numFromStr = utilsN.unstringifyBigInts(str);
|
|
|
|
assert(ScalarN.eq(num, numFromStr), true);
|
|
});
|
|
});
|
|
|
|
describe("Utils bigInt", () => {
|
|
const num = ScalarB.e(21888242871839275222246405745257275088614511777268538073601725287587578984328);
|
|
|
|
it("Should convert integer to buffer little-endian", () => {
|
|
const buff = utilsB.leInt2Buff(num, 32);
|
|
const numFromBuff = utilsB.leBuff2int(buff);
|
|
|
|
assert(ScalarB.eq(num, numFromBuff), true);
|
|
});
|
|
|
|
it("Should convert integer to buffer big-endian", () => {
|
|
const buff = utilsB.beInt2Buff(num, 32);
|
|
const numFromBuff = utilsB.beBuff2int(buff);
|
|
|
|
assert(ScalarB.eq(num, numFromBuff), true);
|
|
});
|
|
|
|
it("Should stringify bigInt", () => {
|
|
const str = utilsB.stringifyBigInts(num);
|
|
const numFromStr = utilsB.unstringifyBigInts(str);
|
|
|
|
assert(ScalarB.eq(num, numFromStr), true);
|
|
});
|
|
}); |