Skip to content
Snippets Groups Projects
Commit 9fc66b58 authored by Meik Selig's avatar Meik Selig
Browse files

Merge branch 'master' of https://git.fh-muenster.de/dp173259/rpn_collab into fix-missing-operands

parents 22c9e2ff 2cf4381a
No related branches found
No related tags found
No related merge requests found
...@@ -4,3 +4,4 @@ result ...@@ -4,3 +4,4 @@ result
calc calc
fuzz_calc fuzz_calc
unit_test unit_test
core.*
\ No newline at end of file
...@@ -38,3 +38,32 @@ TEST_CASE( "Test modulo function", "[calc]") { ...@@ -38,3 +38,32 @@ TEST_CASE( "Test modulo function", "[calc]") {
REQUIRE( evaluate("32%") == 1 ); REQUIRE( evaluate("32%") == 1 );
REQUIRE( evaluate("51%") == 0 ); REQUIRE( evaluate("51%") == 0 );
} }
TEST_CASE( "division by zero is detected and exception is thrown", "[calc]") {
REQUIRE_THROWS( evaluate("40/") );
REQUIRE_THROWS( evaluate("00/") );
REQUIRE_THROWS( evaluate("90/") );
}
TEST_CASE( "Basic power function test", "[calc]") {
REQUIRE( evaluate("22^") == 4 );
REQUIRE( evaluate("43^") == 64 );
REQUIRE( evaluate("25^") == 32 );
}
TEST_CASE( "Parameters are misaligned and excpetion is thrown", "[calc]") {
// REQUIRE_THROWS( evaluate("40*/") );
// REQUIRE_THROWS( evaluate("14--") );
// REQUIRE_THROWS( evaluate("1+1") );
// REQUIRE_THROWS( evaluate("+11") );
}
TEST_CASE( "Two Operants in a row are detected and exception is thrown", "[calc]") {
//REQUIRE_THROWS( evaluate("11+3-+4") );
//REQUIRE_THROWS( evaluate("11/3*+4") );
}
TEST_CASE( "Unrecognized characters are detected and exception is thrown", "[calc]") {
REQUIRE_THROWS( evaluate("11+3?4") );
REQUIRE_THROWS( evaluate("1F+") );
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment