|
|
const chai = require("chai"); const path = require("path"); const snarkjs = require("snarkjs");
const bigInt = snarkjs.bigInt;
const compiler = require("../index.js");
const assert = chai.assert;
describe("Sum test", () => { it("Should compile a code with an undefined if", async () => { await compiler(path.join(__dirname, "circuits", "undefinedif.circom")); }); it("Should compile a code with vars inside a for", async () => { const cirDef = await compiler(path.join(__dirname, "circuits", "forvariables.circom"));
const circuit = new snarkjs.Circuit(cirDef);
const witness = circuit.calculateWitness({ "in": 111}); assert(witness[0].equals(bigInt(1))); assert(witness[1].equals(bigInt(114))); assert(witness[2].equals(bigInt(111)));
}); it("Should compile a code with an undefined if", async () => { const cirDef = await compiler(path.join(__dirname, "circuits", "mixvarsignal.circom"));
const circuit = new snarkjs.Circuit(cirDef);
const witness = circuit.calculateWitness({ "i": 111}); assert(witness[0].equals(bigInt(1))); assert(witness[1].equals(bigInt(111))); assert(witness[2].equals(bigInt(111))); }); });
|