From b9338797fbbc9ec3c7affd206bbbf9484804f46c Mon Sep 17 00:00:00 2001 From: Patrick Geltinger Date: Thu, 11 May 2023 19:15:26 +0200 Subject: [PATCH] Add timestamps_ratios tests --- test/chrono-test.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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>>