circom/test/sha256.js
test/sha256.jsRaw
1const chai = require("chai");
2const path = require("path");
3const zkSnark = require("zksnark");
4
5const compiler = require("../index.js");
6
7const assert = chai.assert;
8
9describe("SHA256 test", () => {
10 it("Should create a constant circuit", async () => {
11
12 const cirDef = await compiler(path.join(__dirname, "circuits", "constants_test.jaz"));
13 assert.equal(cirDef.nVars, 2);
14
15 const circuit = new zkSnark.Circuit(cirDef);
16
17 const witness = circuit.calculateWitness({ "in": "0xd807aa98" });
18
19 assert(witness[0].equals(zkSnark.bigInt(1)));
20 assert(witness[1].equals(zkSnark.bigInt("0xd807aa98")));
21 });
22});