diff --git a/test/chrono-test.cc b/test/chrono-test.cc index 8e2772fa..33c0c2c6 100644 --- a/test/chrono-test.cc +++ b/test/chrono-test.cc @@ -850,6 +850,30 @@ TEST(chrono_test, utc_clock) { } #endif +TEST(chrono_test, timestamps_ratios) { + std::chrono::time_point + t1(std::chrono::milliseconds(67890)); + + EXPECT_EQ(fmt::format("{:%M:%S}", t1), "01:07.890"); + + std::chrono::time_point + t2(std::chrono::minutes(7)); + + EXPECT_EQ(fmt::format("{:%M:%S}", t2), "07:00"); + + std::chrono::time_point>> + t3(std::chrono::duration>(7)); + + EXPECT_EQ(fmt::format("{:%M:%S}", t3), "01:03"); + + std::chrono::time_point>> + t4(std::chrono::duration>(1)); + + EXPECT_EQ(fmt::format("{:%M:%S}", t4), "01:03"); +} + TEST(chrono_test, timestamps_sub_seconds) { std::chrono::time_point>>