You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
856 B
36 lines
856 B
2 years ago
|
#include <medusa/bits/utils/Timer.hpp>
|
||
|
|
||
|
#include "gtest/gtest.h"
|
||
|
|
||
|
namespace mm {
|
||
|
|
||
|
TEST(Utils, TimerDuration) {
|
||
|
Timer t;
|
||
|
t.addCheckPoint("a");
|
||
|
t.addCheckPoint("b");
|
||
|
double diff = t.duration("a", "b");
|
||
|
EXPECT_GT(diff, 0);
|
||
|
double diff2 = t.durationToNow("a");
|
||
|
EXPECT_LT(diff, diff2);
|
||
|
EXPECT_GT(diff2, 0);
|
||
|
}
|
||
|
|
||
|
TEST(Utils, DISABLED_TimerUsageExample) {
|
||
|
/// [Timer usage example]
|
||
|
Timer timer;
|
||
|
timer.addCheckPoint("beg");
|
||
|
//... code ...
|
||
|
timer.addCheckPoint("mid");
|
||
|
// ...more code ...
|
||
|
timer.addCheckPoint("end");
|
||
|
|
||
|
timer.showTimings("beg", "mid"); // shows time between two checkpoints
|
||
|
std::cout << timer << std::endl;
|
||
|
|
||
|
double t = timer.duration("beg", "end"); // time difference in seconds
|
||
|
/// [Timer usage example]
|
||
|
std::cout << t << std::endl; // not unused
|
||
|
}
|
||
|
|
||
|
} // namespace mm
|