#include <calc.hpp> #include <catch2/catch.hpp> TEST_CASE( "some example calculations", "[calc]") { REQUIRE( evaluate("11+") == 2 ); REQUIRE( evaluate("12+2-3*") == 3 ); } TEST_CASE( "pow function works", "[calc]") { REQUIRE( evaluate("22^") == 4 ); REQUIRE( evaluate("43^") == 64 ); REQUIRE( evaluate("11^") == 1); } TEST_CASE( "basic addition", "[calc]"){ REQUIRE( evaluate("55+") == 10); REQUIRE( evaluate("34+") == 7); } TEST_CASE( "basic subtraction", "[calc]"){ REQUIRE( evaluate("55-") == 0); REQUIRE( evaluate("83-") == 5); } TEST_CASE( "basic multiplication", "[calc]"){ REQUIRE( evaluate("55*") == 25); REQUIRE( evaluate("36*") == 18); } TEST_CASE( "basic division", "[calc]"){ REQUIRE( evaluate("55/") == 1); REQUIRE( evaluate("93/") == 3); } TEST_CASE( "Test modulo function", "[calc]") { REQUIRE( evaluate("11%") == 0 ); REQUIRE( evaluate("32%") == 1 ); REQUIRE( evaluate("51%") == 0 ); }