From 87270e86589f104def275c4357ffba1d6ba7d391 Mon Sep 17 00:00:00 2001 From: fintarin Date: Thu, 27 Jul 2023 22:14:28 +0300 Subject: [PATCH] Add tests --- tests/src/literals/constants/InfTests.cpp | 31 +++++++++++++++++++ tests/src/literals/constants/NegInfTests.cpp | 31 +++++++++++++++++++ .../src/literals/constants/UndefinedTests.cpp | 31 +++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 tests/src/literals/constants/InfTests.cpp create mode 100644 tests/src/literals/constants/NegInfTests.cpp create mode 100644 tests/src/literals/constants/UndefinedTests.cpp diff --git a/tests/src/literals/constants/InfTests.cpp b/tests/src/literals/constants/InfTests.cpp new file mode 100644 index 000000000..83d89296f --- /dev/null +++ b/tests/src/literals/constants/InfTests.cpp @@ -0,0 +1,31 @@ +#include + +#include "fintamath/literals/constants/Inf.hpp" +#include "fintamath/literals/constants/Pi.hpp" + +using namespace fintamath; + +const Inf c; + +TEST(InfTests, toStringTest) { + EXPECT_EQ(c.toString(), "Inf"); +} + +TEST(InfTests, callTest) { + EXPECT_EQ(c()->toString(), "Inf"); +} + +TEST(InfTests, equalsTest) { + EXPECT_EQ(c, c); + EXPECT_EQ(c, Inf()); + EXPECT_EQ(Inf(), c); + EXPECT_EQ(c, cast(Inf())); + EXPECT_EQ(cast(Inf()), c); + EXPECT_NE(c, Pi()); + EXPECT_NE(Pi(), c); +} + +TEST(InfTests, getTypeIdTest) { + EXPECT_EQ(Inf::getTypeIdStatic(), MathObjectTypeId(MathObjectType::Inf)); + EXPECT_EQ(Inf().getTypeId(), MathObjectTypeId(MathObjectType::Inf)); +} diff --git a/tests/src/literals/constants/NegInfTests.cpp b/tests/src/literals/constants/NegInfTests.cpp new file mode 100644 index 000000000..2cdf460fc --- /dev/null +++ b/tests/src/literals/constants/NegInfTests.cpp @@ -0,0 +1,31 @@ +#include + +#include "fintamath/literals/constants/NegInf.hpp" +#include "fintamath/literals/constants/Pi.hpp" + +using namespace fintamath; + +const NegInf c; + +TEST(NegInfTests, toStringTest) { + EXPECT_EQ(c.toString(), "-Inf"); +} + +TEST(NegInfTests, callTest) { + EXPECT_EQ(c()->toString(), "-Inf"); +} + +TEST(NegInfTests, equalsTest) { + EXPECT_EQ(c, c); + EXPECT_EQ(c, NegInf()); + EXPECT_EQ(NegInf(), c); + EXPECT_EQ(c, cast(NegInf())); + EXPECT_EQ(cast(NegInf()), c); + EXPECT_NE(c, Pi()); + EXPECT_NE(Pi(), c); +} + +TEST(NegInfTests, getTypeIdTest) { + EXPECT_EQ(NegInf::getTypeIdStatic(), MathObjectTypeId(MathObjectType::NegInf)); + EXPECT_EQ(NegInf().getTypeId(), MathObjectTypeId(MathObjectType::NegInf)); +} diff --git a/tests/src/literals/constants/UndefinedTests.cpp b/tests/src/literals/constants/UndefinedTests.cpp new file mode 100644 index 000000000..a4d15b4f4 --- /dev/null +++ b/tests/src/literals/constants/UndefinedTests.cpp @@ -0,0 +1,31 @@ +#include + +#include "fintamath/literals/constants/Pi.hpp" +#include "fintamath/literals/constants/Undefined.hpp" + +using namespace fintamath; + +const Undefined c; + +TEST(UndefinedTests, toStringTest) { + EXPECT_EQ(c.toString(), "Undefined"); +} + +TEST(UndefinedTests, callTest) { + EXPECT_EQ(c()->toString(), "Undefined"); +} + +TEST(UndefinedTests, equalsTest) { + EXPECT_EQ(c, c); + EXPECT_EQ(c, Undefined()); + EXPECT_EQ(Undefined(), c); + EXPECT_EQ(c, cast(Undefined())); + EXPECT_EQ(cast(Undefined()), c); + EXPECT_NE(c, Pi()); + EXPECT_NE(Pi(), c); +} + +TEST(UndefinedTests, getTypeIdTest) { + EXPECT_EQ(Undefined::getTypeIdStatic(), MathObjectTypeId(MathObjectType::Undefined)); + EXPECT_EQ(Undefined().getTypeId(), MathObjectTypeId(MathObjectType::Undefined)); +}