diff --git a/test/testmathlib.cpp b/test/testmathlib.cpp index 3489f6fdd..f31902114 100644 --- a/test/testmathlib.cpp +++ b/test/testmathlib.cpp @@ -155,6 +155,16 @@ private: ASSERT_EQUALS("4611686018427387904", MathLib::divide("-9223372036854775808", "-2")); // #6679 + // invoke for each supported action + ASSERT_EQUALS("3", MathLib::calculate("2", "1", '+')); + ASSERT_EQUALS("1", MathLib::calculate("2", "1", '-')); + ASSERT_EQUALS("2", MathLib::calculate("2", "1", '*')); + ASSERT_EQUALS("2", MathLib::calculate("2", "1", '/')); + ASSERT_EQUALS("0", MathLib::calculate("2", "1", '%')); + ASSERT_EQUALS("0", MathLib::calculate("1", "2", '&')); + ASSERT_EQUALS("1", MathLib::calculate("1", "1", '|')); + ASSERT_EQUALS("1", MathLib::calculate("0", "1", '^')); + // Unknown action should throw exception ASSERT_THROW(MathLib::calculate("1","2",'j'),InternalError); }