Skip to content

Commit

Permalink
Add timestamps_ratios tests
Browse files Browse the repository at this point in the history
  • Loading branch information
patlkli committed May 11, 2023
1 parent f5c615b commit b933879
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions test/chrono-test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -850,6 +850,30 @@ TEST(chrono_test, utc_clock) {
}
#endif

TEST(chrono_test, timestamps_ratios) {
std::chrono::time_point<std::chrono::system_clock, std::chrono::milliseconds>
t1(std::chrono::milliseconds(67890));

EXPECT_EQ(fmt::format("{:%M:%S}", t1), "01:07.890");

std::chrono::time_point<std::chrono::system_clock, std::chrono::minutes>
t2(std::chrono::minutes(7));

EXPECT_EQ(fmt::format("{:%M:%S}", t2), "07:00");

std::chrono::time_point<std::chrono::system_clock,
std::chrono::duration<int, std::ratio<9>>>
t3(std::chrono::duration<int, std::ratio<9>>(7));

EXPECT_EQ(fmt::format("{:%M:%S}", t3), "01:03");

std::chrono::time_point<std::chrono::system_clock,
std::chrono::duration<int, std::ratio<63>>>
t4(std::chrono::duration<int, std::ratio<63>>(1));

EXPECT_EQ(fmt::format("{:%M:%S}", t4), "01:03");
}

TEST(chrono_test, timestamps_sub_seconds) {
std::chrono::time_point<std::chrono::system_clock,
std::chrono::duration<long long, std::ratio<1, 3>>>
Expand Down

0 comments on commit b933879

Please sign in to comment.