From dc4675a400eb33cc1072d31d66bc89227068e618 Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Sat, 31 Oct 2026 08:38:20 -0700 Subject: [PATCH] Simplify floating-point 12-hour test --- test/chrono-test.cc | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/test/chrono-test.cc b/test/chrono-test.cc index 974e612d..6a13a451 100644 --- a/test/chrono-test.cc +++ b/test/chrono-test.cc @@ -534,6 +534,7 @@ TEST(chrono_test, format_specs) { EXPECT_EQ(fmt::format("{:%I}", std::chrono::hours(24)), "12"); EXPECT_EQ(fmt::format("{:%I}", std::chrono::hours(4)), "04"); EXPECT_EQ(fmt::format("{:%I}", std::chrono::hours(14)), "02"); + EXPECT_EQ(fmt::format("{:%I}", std::chrono::duration(1)), "12"); EXPECT_EQ(fmt::format("{:%j}", days(12)), "12"); EXPECT_EQ(fmt::format("{:%j}", days(12345)), "12345"); EXPECT_EQ(fmt::format("{:%j}", std::chrono::hours(12345 * 24 + 12)), "12345"); @@ -545,15 +546,6 @@ TEST(chrono_test, format_specs) { EXPECT_EQ(fmt::format("{:%q}", std::chrono::seconds(12345)), "s"); } -TEST(chrono_test, format_12_hour_fp) { - using seconds = std::chrono::duration; - EXPECT_EQ(fmt::format("{:%I:%M:%S %p}", seconds(1)), "12:00:01 AM"); - EXPECT_EQ(fmt::format("{:%I:%M:%S %p}", seconds(43201)), "12:00:01 PM"); - EXPECT_EQ(fmt::format("{:%I}", seconds(3599)), "12"); - EXPECT_EQ(fmt::format("{:%I}", seconds(3600)), "01"); - EXPECT_EQ(fmt::format("{:%I}", seconds(86401)), "12"); -} - TEST(chrono_test, invalid_specs) { auto sec = std::chrono::seconds(0); EXPECT_THROW_MSG((void)fmt::format(runtime("{:%a}"), sec), fmt::format_error,