diff --git a/sph/test/CMakeLists.txt b/sph/test/CMakeLists.txt index 4e987de..d2405e4 100755 --- a/sph/test/CMakeLists.txt +++ b/sph/test/CMakeLists.txt @@ -3,12 +3,14 @@ set(SPH_TESTS_BIN_NAME sph_tests) file(GLOB SPH_TEST_SRC_LIST_INCLUDE "src/ParticleTestSuite.h" "src/ForcesTestSuite.h" "src/CollisionsTestSuite.h" - "src/IntegratorTestSuite.h") + "src/IntegratorTestSuite.h" + "src/SPHTestSuite.h") file(GLOB SPH_TEST_SRC_LIST_SOURCE "src/MainTest.cpp" "src/ParticleTestSuite.cpp" "src/ForcesTestSuite.cpp" "src/CollisionsTestSuite.cpp" - "src/IntegratorTestSuite.cpp") + "src/IntegratorTestSuite.cpp" + "src/SPHTestSuite.cpp") include_directories(SYSTEM ${GTEST_INCLUDE_DIRECTORY}) diff --git a/sph/test/src/SPHTestSuite.cpp b/sph/test/src/SPHTestSuite.cpp new file mode 100644 index 0000000..1c37343 --- /dev/null +++ b/sph/test/src/SPHTestSuite.cpp @@ -0,0 +1,35 @@ +/** + * @file SPHTestSuite.cpp + * @author Anton Artiukh + * @date Created Jan 25, 2025 + **/ + +#include "SPHTestSuite.h" + +#include "SPH.h" + +#include + +namespace SPHSDK +{ +namespace TestEnvironment +{ + +void SPHTestSuite::runSPH() +{ + SPHSDK::SPH sph; + + sph.run(); + + EXPECT_EQ(Config::ParticlesNumber, sph.particles.size()); +} + +} // namespace TestEnvironment +} // namespace SPHSDK + +using namespace SPHSDK::TestEnvironment; + +TEST(SPHTestSuite, runSPH) +{ + SPHTestSuite::runSPH(); +} \ No newline at end of file diff --git a/sph/test/src/SPHTestSuite.h b/sph/test/src/SPHTestSuite.h new file mode 100644 index 0000000..94119bd --- /dev/null +++ b/sph/test/src/SPHTestSuite.h @@ -0,0 +1,25 @@ +/** + * @file SPHTestSuite.h + * @author Anton Artiukh + * @date Created Jan 25, 2025 + **/ + +#ifndef SPH_TEST_SUITE_H_26192C2023784EE0B4976A48A1A8772B +#define SPH_TEST_SUITE_H_26192C2023784EE0B4976A48A1A8772B + +namespace SPHSDK +{ + +namespace TestEnvironment +{ + +class SPHTestSuite +{ +public: + static void runSPH(); +}; + +} // namespace TestEnvironment +} // namespace SPHSDK + +#endif // SPH_TEST_SUITE_H_26192C2023784EE0B4976A48A1A8772B