11import { expect } from "chai" ;
22import { getCircomParser , VariableContext } from "../src" ;
33
4- import { Templates } from "./mocks/types" ;
4+ import { CircomFileData , Templates } from "./mocks/types" ;
55import { CircomFilesVisitor } from "./mocks/CircomFilesVisitor" ;
66import { CircomTemplateInputsVisitor } from "./mocks/CircomTemplateInputsVisitor" ;
77
88describe ( "Circom Template Inputs Visitor" , ( ) => {
9- function getData ( fileName : string ) : Templates {
9+ function getData ( fileName : string ) : CircomFileData {
1010 const visitor = new CircomFilesVisitor ( fileName ) ;
1111
1212 const parser = getCircomParser ( `test/data/${ fileName } ` ) ;
1313
1414 visitor . visit ( parser . circuit ( ) ) ;
1515
16- return visitor . fileData . templates ;
16+ return visitor . fileData ;
1717 }
1818
1919 it ( "should analyse the curve.circom circuit" , ( ) => {
@@ -34,7 +34,7 @@ describe("Circom Template Inputs Visitor", () => {
3434
3535 const visitor = new CircomTemplateInputsVisitor (
3636 "curve.circom" ,
37- data [ "RegisterIdentityBuilder" ] . context ,
37+ data . templates [ "RegisterIdentityBuilder" ] . context ,
3838 mainComponentData ,
3939 ) ;
4040
@@ -100,7 +100,7 @@ describe("Circom Template Inputs Visitor", () => {
100100
101101 const visitor = new CircomTemplateInputsVisitor (
102102 "MainComponent.circom" ,
103- data [ "C" ] . context ,
103+ data . templates [ "C" ] . context ,
104104 mainComponentData ,
105105 ) ;
106106
@@ -117,4 +117,18 @@ describe("Circom Template Inputs Visitor", () => {
117117 expect ( visitor . templateInputs . out . type ) . to . equal ( "output" ) ;
118118 expect ( visitor . templateInputs . out . dimension ) . to . deep . equal ( [ ] ) ;
119119 } ) ;
120+
121+ it . only ( "should analyse the ComplexMainComponent.circom circuit" , ( ) => {
122+ const data = getData ( "ComplexMainComponent.circom" ) ;
123+
124+ // const visitor = new CircomTemplateInputsVisitor(
125+ // "MainComponent.circom",
126+ // data.,
127+ // {},
128+ // );
129+ //
130+ // visitor.startParse();
131+ //
132+ // console.log(visitor.errors);
133+ } ) ;
120134} ) ;
0 commit comments