From 9d8f67a6ca0c9e8b69986ed112586f82d45de12b Mon Sep 17 00:00:00 2001 From: Dmitry-Me Date: Thu, 9 Jan 2020 18:18:03 +0300 Subject: [PATCH] Improve test coverage for MathLib::calculate() --- test/testmathlib.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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); }