Line data Source code
1 : #define BOOST_TEST_MODULE errors 2 : #include <boost/test/included/unit_test.hpp> 3 : #include "matheval.hpp" 4 : 5 4 : BOOST_AUTO_TEST_CASE(parse_failure) 6 : { 7 6 : std::string const s = "#"; 8 8 : BOOST_CHECK_THROW(matheval::parse(s), 9 : std::runtime_error); 10 2 : } 11 : 12 4 : BOOST_AUTO_TEST_CASE(expectation_failure) 13 : { 14 6 : std::string const s = "("; 15 8 : BOOST_CHECK_THROW(matheval::parse(s), 16 : std::runtime_error); 17 2 : } 18 : 19 4 : BOOST_AUTO_TEST_CASE(unknown_variable) 20 : { 21 6 : std::string const s = "x"; 22 8 : BOOST_CHECK_THROW(matheval::parse(s), 23 : std::invalid_argument); 24 2 : }