using SymEngine::real_double; using SymEngine::RealDouble; using SymEngine::E; using SymEngine::parse; using SymEngine::max; using SymEngine::min; using SymEngine::loggamma; using SymEngine::gamma; TEST_CASE("Parsing: integers, basic operations", "[parser]") { std::string s; RCP<const Basic> res; s = "-3-5"; res = parse(s); REQUIRE(eq(*res, *integer(-8))); s = "((3)+(1*0))"; res = parse(s); REQUIRE(eq(*res, *integer(3))); s = "((2))*(1+(2*3))"; res = parse(s); REQUIRE(eq(*res, *integer(14))); s = "(1+1)*((1+1)+(1+1))"; res = parse(s); REQUIRE(eq(*res, *integer(8))); s = "(1*3)*(2+4)*(2)";
using SymEngine::min; using SymEngine::loggamma; using SymEngine::gamma; using SymEngine::UIntPoly; using SymEngine::from_basic; using SymEngine::ParseError; using namespace SymEngine::literals; TEST_CASE("Parsing: integers, basic operations", "[parser]") { std::string s; RCP<const Basic> res; s = "-3-5"; res = parse(s); REQUIRE(eq(*res, *integer(-8))); s = "((3)+(1*0))"; res = parse(s); REQUIRE(eq(*res, *integer(3))); s = "((2))*(1+(2*3))"; res = parse(s); REQUIRE(eq(*res, *integer(14))); s = "(1+1)*((1+1)+(1+1))"; res = parse(s); REQUIRE(eq(*res, *integer(8))); s = "(1*3)*(2+4)*(2)";