From b49a86981c1e2d635f738dbddf285d03d2bce183 Mon Sep 17 00:00:00 2001 From: couriersud Date: Sat, 3 Oct 2020 12:18:04 +0200 Subject: netlist: catch parenthesis count mismatch in formulas. --- src/lib/netlist/tests/test_pfunction.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/lib/netlist/tests/test_pfunction.cpp') diff --git a/src/lib/netlist/tests/test_pfunction.cpp b/src/lib/netlist/tests/test_pfunction.cpp index 56923be8149..21dc33f28ac 100644 --- a/src/lib/netlist/tests/test_pfunction.cpp +++ b/src/lib/netlist/tests/test_pfunction.cpp @@ -50,6 +50,11 @@ PTEST(pfunction, unary_minus) PFUNCEXPECT("3*-trunc(3.2)", -9.0); PFUNCEXPECT("3*-(3*2)", -18.0); PFUNCEXPECT("3*-(2*1)^2", -12.0); + PEXPECT_NO_THROW(plib::pfunction("(-3)")()); // fail +} +PTEST(pfunction, expect_throw) +{ PEXPECT_THROW(plib::pfunction("(3, 4)")(), plib::pexception); - PEXPECT_NO_THROW(plib::pfunction("(3)")()); // fail + PEXPECT_THROW(plib::pfunction("((3)")(), plib::pexception); + PEXPECT_THROW(plib::pfunction("(3))")(), plib::pexception); } -- cgit v1.2.3-70-g09d2