Add advss namespace

Fixes name conflict with "Duration" class and typedef of the same name
on MacOS
This commit is contained in:
WarmUpTill
2023-04-12 16:16:03 +02:00
committed by WarmUpTill
parent b7479e8342
commit 2c5caabab0
266 changed files with 1142 additions and 92 deletions

View File

@@ -5,57 +5,57 @@
TEST_CASE("Expressions are evaluated successfully", "[math-helpers]")
{
auto expressionResult = EvalMathExpression("1");
auto expressionResult = advss::EvalMathExpression("1");
auto *doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr != nullptr);
REQUIRE(*doubleValuePtr == 1.0);
expressionResult = EvalMathExpression("-1");
expressionResult = advss::EvalMathExpression("-1");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr != nullptr);
REQUIRE(*doubleValuePtr == -1.0);
expressionResult = EvalMathExpression("1 + 2");
expressionResult = advss::EvalMathExpression("1 + 2");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr != nullptr);
REQUIRE(*doubleValuePtr == 3.0);
expressionResult = EvalMathExpression("1 + 2 * 3");
expressionResult = advss::EvalMathExpression("1 + 2 * 3");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr != nullptr);
REQUIRE(*doubleValuePtr == 7.0);
expressionResult = EvalMathExpression("(1 + 2) * 3");
expressionResult = advss::EvalMathExpression("(1 + 2) * 3");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr != nullptr);
REQUIRE(*doubleValuePtr == 9.0);
expressionResult = EvalMathExpression("(1 - 2) * 3");
expressionResult = advss::EvalMathExpression("(1 - 2) * 3");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr != nullptr);
REQUIRE(*doubleValuePtr == -3.0);
expressionResult = EvalMathExpression("(1-2)*3");
expressionResult = advss::EvalMathExpression("(1-2)*3");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr != nullptr);
REQUIRE(*doubleValuePtr == -3.0);
expressionResult =
EvalMathExpression("cos(abs(1 - sqrt(10 - 2 * 3)) - 1)");
advss::EvalMathExpression("cos(abs(1 - sqrt(10 - 2 * 3)) - 1)");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr != nullptr);
REQUIRE(*doubleValuePtr == 1.0);
expressionResult =
EvalMathExpression("cos(abs(1 - sqrt(10 -2 * 3)) -1)");
advss::EvalMathExpression("cos(abs(1 - sqrt(10 -2 * 3)) -1)");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr != nullptr);
@@ -64,32 +64,32 @@ TEST_CASE("Expressions are evaluated successfully", "[math-helpers]")
TEST_CASE("Invalid expressions are not evaluated", "[math-helpers]")
{
auto expressionResult = EvalMathExpression("");
auto expressionResult = advss::EvalMathExpression("");
auto *doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr == nullptr);
expressionResult = EvalMathExpression(")");
expressionResult = advss::EvalMathExpression(")");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr == nullptr);
expressionResult = EvalMathExpression("(");
expressionResult = advss::EvalMathExpression("(");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr == nullptr);
expressionResult = EvalMathExpression("()");
expressionResult = advss::EvalMathExpression("()");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr == nullptr);
expressionResult = EvalMathExpression("1 + 2)");
expressionResult = advss::EvalMathExpression("1 + 2)");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr == nullptr);
expressionResult = EvalMathExpression("1 + 2 * asdf");
expressionResult = advss::EvalMathExpression("1 + 2 * asdf");
doubleValuePtr = std::get_if<double>(&expressionResult);
REQUIRE(doubleValuePtr == nullptr);