summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAotrix <[email protected]>2025-10-23 21:28:51 +0200
committerAotrix <[email protected]>2025-10-23 21:28:51 +0200
commit22f0f64d883f4d5322d8ae071197ee24227262d2 (patch)
treea2959702f19fb309647f5bd3c2ba5830bc1cc378
parent49adba52cc9238ba35afaa1d78cf67770ecf0ca4 (diff)
added an example of test
-rw-r--r--CMakeLists.txt8
-rw-r--r--resources/token_info.txt2
-rw-r--r--src/tests/tests.cpp16
3 files changed, 21 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7a8a0ff..865f5f2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,18 +14,18 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
add_definitions(-DSOURCE_DIR_PATH="${CMAKE_SOURCE_DIR}")
set(INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include)
-set(SRC_FILES
- ${PROJECT_SOURCE_DIR}/src/main.cpp
+set(SRC_COMMON
${PROJECT_SOURCE_DIR}/src/cardTypeHandlerInfo.cpp
${PROJECT_SOURCE_DIR}/src/hearthstoneAPI.cpp
${PROJECT_SOURCE_DIR}/src/postgresHandler.cpp)
+set(SRC_FILES ${PROJECT_SOURCE_DIR}/src/main.cpp)
set(SRC_TESTS_FILES ${PROJECT_SOURCE_DIR}/src/tests/tests.cpp)
-add_executable(${FNAME} ${SRC_FILES})
+add_executable(${FNAME} ${SRC_COMMON} ${SRC_FILES})
target_include_directories(${FNAME} PRIVATE ${INCLUDE_DIR})
target_link_libraries(${FNAME} pqxx pq curl)
find_package(Catch2 3 REQUIRED)
-add_executable(tests ${SRC_FILES} ${SRC_TESTS_FILES})
+add_executable(tests ${SRC_COMMON} ${SRC_TESTS_FILES})
target_include_directories(tests PRIVATE ${INCLUDE_DIR})
target_link_libraries(tests PRIVATE Catch2::Catch2WithMain pqxx pq curl)
diff --git a/resources/token_info.txt b/resources/token_info.txt
index 2cda08f..1bb3518 100644
--- a/resources/token_info.txt
+++ b/resources/token_info.txt
@@ -1 +1 @@
-EU4CFVbfIvpEWAkfG2sH2yKM5gJtb0B4hO 1759427188
+EUSfRDfuwbJnHlh1oQxDVHm0OJEr12uYbG 1761332682
diff --git a/src/tests/tests.cpp b/src/tests/tests.cpp
index e69de29..d1a037b 100644
--- a/src/tests/tests.cpp
+++ b/src/tests/tests.cpp
@@ -0,0 +1,16 @@
+#include <catch2/benchmark/catch_benchmark.hpp>
+#include <catch2/catch_test_macros.hpp>
+
+#include <cstdint>
+
+uint64_t fibonacci(uint64_t number) { return number < 2 ? number : fibonacci(number - 1) + fibonacci(number - 2); }
+
+TEST_CASE("Benchmark Fibonacci", "[fibonacci]") {
+ REQUIRE(fibonacci(5) == 5);
+
+ REQUIRE(fibonacci(20) == 6'765);
+ BENCHMARK("fibonacci 20") { return fibonacci(20); };
+
+ REQUIRE(fibonacci(25) == 75'025);
+ BENCHMARK("fibonacci 25") { return fibonacci(25); };
+}