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}, true);
18
19        const res2 = mimcjs.hash(1,2,91);
20
21        await circuit.assertOut(w, {out: res2});
22
23        await circuit.checkConstraints(w);
24    });
25});