@@ -22,14 +22,12 @@ def parseLogicCommand (parser : InputParser) (logic : String) : Env Command := d
2222test![TestApiBlackInputParser, constructSymbolManager] tm => do
2323 let _ ← SymbolManager.new tm
2424
25- test![TestApiBlackInputParser, setFileInput] tm => do
26- let solver ← Solver.new tm
25+ test![TestApiBlackInputParser, setFileInput] tm solver => do
2726 let parser ← InputParser.new solver
2827 assertError " Couldn't open file: nonexistent.smt2" do
2928 parser.setFileInput " nonexistent.smt2"
3029
31- test![TestApiBlackInputParser, setStreamInput] tm => do
32- let solver ← Solver.new tm
30+ test![TestApiBlackInputParser, setStreamInput] tm solver => do
3331 let parser ← InputParser.new solver
3432 let symbols ← parser.getSymbolManager
3533 let s := " (set-logic QF_LIA)\n (declare-fun a () Bool)\n (declare-fun b () Bool)\n "
@@ -43,8 +41,7 @@ test![TestApiBlackInputParser, setStreamInput] tm => do
4341 loop ()
4442 assertTrue (← parser.isDone)
4543
46- test![TestApiBlackInputParser, setStreamInput'] tm => do
47- let solver ← Solver.new tm
44+ test![TestApiBlackInputParser, setStreamInput'] tm solver => do
4845 let parser ← InputParser.new solver
4946 let symbols ← parser.getSymbolManager
5047 let s := " (set-logic QF_LIA)\n (declare-fun a () Bool)\n (declare-fun b () Bool)\n "
@@ -59,8 +56,7 @@ test![TestApiBlackInputParser, setStreamInput'] tm => do
5956 loop ()
6057 assertTrue (← parser.isDone)
6158
62- test![TestApiBlackInputParser, setAndAppendIncrementalStringInput] tm => do
63- let solver ← Solver.new tm
59+ test![TestApiBlackInputParser, setAndAppendIncrementalStringInput] tm solver => do
6460 let parser ← InputParser.new solver
6561 let symbols ← parser.getSymbolManager
6662 parser.setIncrementalStringInput (name := " input_parser_black" )
@@ -82,8 +78,7 @@ test![TestApiBlackInputParser, setAndAppendIncrementalStringInput] tm => do
8278 assertTrue cmd.isNull
8379 assertTrue (← parser.isDone)
8480
85- test![TestApiBlackInputParser, setAndAppendIncrementalStringInputInterleave] tm => do
86- let solver ← Solver.new tm
81+ test![TestApiBlackInputParser, setAndAppendIncrementalStringInputInterleave] tm solver => do
8782 let parser ← InputParser.new solver
8883 let symbols ← parser.getSymbolManager
8984 parser.setIncrementalStringInput (name := " input_parser_black" )
@@ -105,14 +100,12 @@ test![TestApiBlackInputParser, setAndAppendIncrementalStringInputInterleave] tm
105100 assertTrue cmd.isNull
106101 assertTrue (← parser.isDone)
107102
108- test![TestApiBlackInputParser, appendIncrementalNoSet] tm => do
109- let solver ← Solver.new tm
103+ test![TestApiBlackInputParser, appendIncrementalNoSet] tm solver => do
110104 let parser ← InputParser.new solver
111105 assertError " Input to parser not initialized" do
112106 parser.appendIncrementalStringInput " (set-logic ALL)"
113107
114- test![TestApiBlackInputParser, setStringInput] tm => do
115- let solver ← Solver.new tm
108+ test![TestApiBlackInputParser, setStringInput] tm solver => do
116109 let parser ← InputParser.new solver
117110 let symbols ← parser.getSymbolManager
118111 parser.setStringInput " (set-logic ALL)" (name := " input_parser_black" )
@@ -122,32 +115,28 @@ test![TestApiBlackInputParser, setStringInput] tm => do
122115 let cmd ← parser.nextCommand
123116 assertTrue cmd.isNull
124117
125- test![TestApiBlackInputParser, nextCommandNoInput] tm => do
126- let solver ← Solver.new tm
118+ test![TestApiBlackInputParser, nextCommandNoInput] tm solver => do
127119 let parser ← InputParser.new solver
128120 parser.setStringInput " " (name := " input_parser_black" )
129121 let cmd ← parser.nextCommand
130122 assertTrue cmd.isNull
131123
132- test![TestApiBlackInputParser, nextCommandNoIncrementalInput] tm => do
133- let solver ← Solver.new tm
124+ test![TestApiBlackInputParser, nextCommandNoIncrementalInput] tm solver => do
134125 let parser ← InputParser.new solver
135126 parser.setIncrementalStringInput (name := " input_parser_black" )
136127 let cmd ← parser.nextCommand
137128 assertTrue cmd.isNull
138129 let term ← parser.nextTerm
139130 assertTrue term.isNull
140131
141- test![TestApiBlackInputParser, nextTerm] tm => do
142- let solver ← Solver.new tm
132+ test![TestApiBlackInputParser, nextTerm] tm solver => do
143133 let parser ← InputParser.new solver
144134 assertError " Input to parser not initialized" parser.nextTerm
145135 parser.setStringInput " " (name := " input_parser_black" )
146136 let term ← parser.nextTerm
147137 assertTrue term.isNull
148138
149- test![TestApiBlackInputParser, nextTerm2] tm => do
150- let solver ← Solver.new tm
139+ test![TestApiBlackInputParser, nextTerm2] tm solver => do
151140 -- adding a set-logic compared to the original test to silence warnings
152141 solver.setLogic " ALL"
153142 let parser ← InputParser.new solver
@@ -166,7 +155,7 @@ test![TestApiBlackInputParser, nextTerm2] tm => do
166155 parser.appendIncrementalStringInput " (+ a 1)\n "
167156 let term ← assertOk parser.nextTerm
168157 assertFalse term.isNull
169- assertEq term.getKind Kind.ADD
158+ assertEq (← term.getKind) Kind.ADD
170159 parser.appendIncrementalStringInput " (+ b 1)\n "
171160 assertError " Symbol 'b' not declared as a variable" parser.nextTerm
172161
@@ -215,8 +204,7 @@ test![TestApiBlackInputParser, setAndAppendIncrementalStringInput] tm => do
215204 " Logic mismatch when initializing InputParser.\n \
216205 The solver's logic: QF_LRA\n The symbol manager's logic: QF_LIA"
217206
218- test![TestApiBlackInputParser, incrementalSetString] tm => do
219- let solver ← Solver.new tm
207+ test![TestApiBlackInputParser, incrementalSetString] tm solver => do
220208 let parser ← InputParser.new solver
221209 let symbols ← parser.getSymbolManager
222210 let mut out := " "
@@ -230,8 +218,7 @@ test![TestApiBlackInputParser, incrementalSetString] tm => do
230218 out := s!" {out}{output}"
231219 assertEq out " "
232220
233- test![TestApiBlackInputParser, getDeclaredTermsAndSorts] tm => do
234- let solver ← Solver.new tm
221+ test![TestApiBlackInputParser, getDeclaredTermsAndSorts] tm solver => do
235222 let parser ← InputParser.new solver
236223 let symbols ← parser.getSymbolManager
237224 parser.setIncrementalStringInput (name := " input_parser_black" )
@@ -246,4 +233,4 @@ test![TestApiBlackInputParser, getDeclaredTermsAndSorts] tm => do
246233 let terms ← symbols.getDeclaredTerms
247234 assertEq sorts.size 1
248235 assertEq terms.size 1
249- assertEq terms[0 ]!.getSort sorts[0 ]!
236+ assertEq (← terms[0 ]!.getSort) sorts[0 ]!
0 commit comments