arnaucube
arnaucube/circomlibPublic Self-hosted repository
circomlib/test/mimccircuit.js
test/mimccircuit.jsRaw
 1const chai = require("chai");
 2const path = require("path");
 3const tester = require("circom").tester;
 4
 5const mimcjs = require("../src/mimc7.js");
 6
 7describe("MiMC Circuit test", function () {
 8    let circuit;
 9
10    this.timeout(100000);
11
12    before( async () => {
13        circuit = await tester(path.join(__dirname, "circuits", "mimc_test.circom"));
14    });
15
16    it("Should check constrain", async () => {
17        const w = await circuit.calculateWitness({x_in: 1, k: 2});
18
19        const res2 = mimcjs.hash(1,2,91);
20
21        await circuit.assertOut(w, {out: res2});
22
23        // TODO
24        // assert(circuit.checkWitness(w));
25    });
26});