arnaucube
arnaucube/snarkjsPublic Self-hosted repository
snarkjs/test/calculatewitness.js
test/calculatewitness.jsRaw
 1const chai = require("chai");
 2const fs = require("fs");
 3
 4const Circuit = require("../src/circuit.js");
 5const BN128 = require("../src/BN128.js");
 6const F1Field = require("../src/zqfield.js");
 7
 8const assert = chai.assert;
 9
10
11describe("Calculate witness", () => {
12    it("Should calculate the witness of a sum circuit", () => {
13
14        const cirDef = JSON.parse(fs.readFileSync("../jaz/sum.json", "utf8"));
15        const cir = new Circuit(cirDef);
16        const witness = cir.calculateWitness({"a": "33", "b": "34"});
17
18        assert.equal(witness[cir.getSignalIdx("main.out")].toString(), "67");
19    });
20});