aboutsummaryrefslogtreecommitdiff
path: root/src/test/LoopTimerTest.cpp
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-05 11:06:40 +0100
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-12-05 11:06:40 +0100
commitd78ba1aafe83b4d5cb64ea696089e7517691cd6f (patch)
tree3f15f1b762dce104d01e19a8290198584555965f /src/test/LoopTimerTest.cpp
parent7a9da9c1be04f401a701931f59ee85b1d37f0de0 (diff)
make format
Diffstat (limited to 'src/test/LoopTimerTest.cpp')
-rw-r--r--src/test/LoopTimerTest.cpp87
1 files changed, 41 insertions, 46 deletions
diff --git a/src/test/LoopTimerTest.cpp b/src/test/LoopTimerTest.cpp
index 6e3f118..9068c72 100644
--- a/src/test/LoopTimerTest.cpp
+++ b/src/test/LoopTimerTest.cpp
@@ -1,5 +1,5 @@
-#include <gtest/gtest.h>
#include <chrono>
+#include <gtest/gtest.h>
#include <thread>
#define private public
#define protected public
@@ -10,72 +10,67 @@ using namespace crepe;
class LoopTimerTest : public ::testing::Test {
protected:
- LoopTimer loop_timer;
+ LoopTimer loop_timer;
- void SetUp() override {
- loop_timer.start();
- }
+ void SetUp() override { loop_timer.start(); }
};
TEST_F(LoopTimerTest, EnforcesTargetFrameRate) {
- // Set the target FPS to 60 (which gives a target time per frame of ~16.67 ms)
- loop_timer.set_target_fps(60);
+ // Set the target FPS to 60 (which gives a target time per frame of ~16.67 ms)
+ loop_timer.set_target_fps(60);
- auto start_time = steady_clock::now();
- loop_timer.enforce_frame_rate();
+ auto start_time = steady_clock::now();
+ loop_timer.enforce_frame_rate();
- auto elapsed_time = steady_clock::now() - start_time;
- auto elapsed_ms = duration_cast<milliseconds>(elapsed_time).count();
+ auto elapsed_time = steady_clock::now() - start_time;
+ auto elapsed_ms = duration_cast<milliseconds>(elapsed_time).count();
- // For 60 FPS, the target frame time is around 16.67ms
- ASSERT_GE(elapsed_ms, 16); // Make sure it's at least 16 ms (could be slightly more)
- ASSERT_LE(elapsed_ms, 18); // Ensure it's not too much longer
+ // For 60 FPS, the target frame time is around 16.67ms
+ ASSERT_GE(elapsed_ms, 16); // Make sure it's at least 16 ms (could be slightly more)
+ ASSERT_LE(elapsed_ms, 18); // Ensure it's not too much longer
}
TEST_F(LoopTimerTest, SetTargetFps) {
- // Set the target FPS to 120
- loop_timer.set_target_fps(120);
-
- // Calculate the expected frame time (~8.33ms per frame)
- auto expected_frame_time = std::chrono::duration<double>(1.0 / 120.0);
+ // Set the target FPS to 120
+ loop_timer.set_target_fps(120);
- ASSERT_NEAR(loop_timer.frame_target_time.count(), expected_frame_time.count(), 0.001);
+ // Calculate the expected frame time (~8.33ms per frame)
+ auto expected_frame_time = std::chrono::duration<double>(1.0 / 120.0);
+
+ ASSERT_NEAR(loop_timer.frame_target_time.count(), expected_frame_time.count(), 0.001);
}
TEST_F(LoopTimerTest, DeltaTimeCalculation) {
- // Set the target FPS to 60 (16.67 ms per frame)
- loop_timer.set_target_fps(60);
+ // Set the target FPS to 60 (16.67 ms per frame)
+ loop_timer.set_target_fps(60);
+
+ auto start_time = steady_clock::now();
+ loop_timer.update();
+ auto end_time = steady_clock::now();
- auto start_time = steady_clock::now();
- loop_timer.update();
- auto end_time = steady_clock::now();
+ // Check the delta time
+ double delta_time = loop_timer.get_delta_time();
- // Check the delta time
- double delta_time = loop_timer.get_delta_time();
+ auto elapsed_time = duration_cast<milliseconds>(end_time - start_time).count();
- auto elapsed_time = duration_cast<milliseconds>(end_time - start_time).count();
-
- // Assert that delta_time is close to the elapsed time
- ASSERT_GE(delta_time, elapsed_time / 1000.0);
- ASSERT_LE(delta_time, (elapsed_time + 2) / 1000.0);
+ // Assert that delta_time is close to the elapsed time
+ ASSERT_GE(delta_time, elapsed_time / 1000.0);
+ ASSERT_LE(delta_time, (elapsed_time + 2) / 1000.0);
}
TEST_F(LoopTimerTest, getCurrentTime) {
- // Set the target FPS to 60 (16.67 ms per frame)
- loop_timer.set_target_fps(60);
+ // Set the target FPS to 60 (16.67 ms per frame)
+ loop_timer.set_target_fps(60);
- auto start_time = steady_clock::now();
+ auto start_time = steady_clock::now();
- // Sleep for 500 milliseconds
- std::this_thread::sleep_for(std::chrono::milliseconds(100));
+ // Sleep for 500 milliseconds
+ std::this_thread::sleep_for(std::chrono::milliseconds(100));
- loop_timer.update();
+ loop_timer.update();
- auto end_time = steady_clock::now();
+ auto end_time = steady_clock::now();
- // Get the elapsed time in seconds as a double
- auto elapsed_time = duration_cast<std::chrono::duration<double>>(end_time - start_time).count();
+ // Get the elapsed time in seconds as a double
+ auto elapsed_time
+ = duration_cast<std::chrono::duration<double>>(end_time - start_time).count();
- ASSERT_NEAR(loop_timer.get_current_time(), elapsed_time, 0.001);
-
-
+ ASSERT_NEAR(loop_timer.get_current_time(), elapsed_time, 0.001);
}
-
-