| 15 | } // namespace bout |
| 16 | |
| 17 | TEST(TimerTest, GetTime) { |
| 18 | auto start = Timer::clock_type::now(); |
| 19 | |
| 20 | Timer timer{}; |
| 21 | |
| 22 | std::this_thread::sleep_for(bout::testing::sleep_length); |
| 23 | |
| 24 | auto end = Timer::clock_type::now(); |
| 25 | Timer::seconds elapsed = end - start; |
| 26 | |
| 27 | EXPECT_NEAR(timer.getTime(), elapsed.count(), bout::testing::TimerTolerance); |
| 28 | } |
| 29 | |
| 30 | TEST(TimerTest, GetUnknownTimeLabel) { |
| 31 | EXPECT_DOUBLE_EQ(Timer::getTime("Does not exist"), 0.0); |