Skip to content

Commit 194bf8a

Browse files
committed
Add unit test of check-sat response to decision result mapping
1 parent 13da8cf commit 194bf8a

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

unit/solvers/smt2_incremental/smt2_incremental_decision_procedure.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,3 +263,26 @@ TEST_CASE(
263263
test.procedure();
264264
REQUIRE(test.procedure.get_number_of_solver_calls() == 2);
265265
}
266+
267+
TEST_CASE(
268+
"smt2_incremental_decision_proceduret mapping solver check-sat responses to "
269+
"internal decision_proceduret::resultt",
270+
"[core][smt2_incremental]")
271+
{
272+
decision_procedure_test_environmentt test{};
273+
SECTION("sat")
274+
{
275+
test.mock_responses = {smt_check_sat_responset{smt_sat_responset{}}};
276+
CHECK(test.procedure() == decision_proceduret::resultt::D_SATISFIABLE);
277+
}
278+
SECTION("unsat")
279+
{
280+
test.mock_responses = {smt_check_sat_responset{smt_unsat_responset{}}};
281+
CHECK(test.procedure() == decision_proceduret::resultt::D_UNSATISFIABLE);
282+
}
283+
SECTION("unknown")
284+
{
285+
test.mock_responses = {smt_check_sat_responset{smt_unknown_responset{}}};
286+
CHECK(test.procedure() == decision_proceduret::resultt::D_ERROR);
287+
}
288+
}

0 commit comments

Comments
 (0)