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 await circuit.checkConstraints(w);
24 });
25});