@@ -358,8 +358,7 @@ TEST(chrono_test, local_time) {
358358 EXPECT_EQ (fmt::format (" {:}" , time), " 1979-03-12 12:00:00" );
359359
360360 std::vector<std::string> specs = {
361- " %%" , " %n" , " %t" , " %Y" , " %EY" , " %y" , " %Oy" , " %Ey" , " %C" ,
362- " %EC" , " %G" , " %g" , " %b" , " %h" , " %B" , " %m" , " %Om" , " %U" ,
361+ " %m" , " %Om" , " %U" ,
363362 " %OU" , " %W" , " %OW" , " %V" , " %OV" , " %j" , " %d" , " %Od" , " %e" ,
364363 " %Oe" , " %a" , " %A" , " %w" , " %Ow" , " %u" , " %Ou" , " %H" , " %OH" ,
365364 " %I" , " %OI" , " %M" , " %OM" , " %S" , " %OS" , " %x" , " %Ex" , " %X" ,
@@ -373,7 +372,6 @@ TEST(chrono_test, local_time) {
373372 specs = {" %%" , " %Y" , " %y" , " %b" , " %B" , " %m" , " %U" , " %W" , " %j" , " %d" , " %a" ,
374373 " %A" , " %w" , " %H" , " %I" , " %M" , " %S" , " %x" , " %X" , " %p" };
375374#endif
376- specs.push_back (" %Y-%m-%d %H:%M:%S" );
377375
378376 for (const auto & spec : specs) {
379377 auto tm = fmt::gmtime (time.time_since_epoch ().count ());
@@ -382,9 +380,24 @@ TEST(chrono_test, local_time) {
382380 auto fmt_spec = fmt::format (" {{:{}}}" , spec);
383381 EXPECT_EQ (sys_output, fmt::format (fmt::runtime (fmt_spec), time))
384382 << fmt_spec;
385- EXPECT_EQ (sys_output, fmt::format (fmt::runtime (fmt_spec), tm));
386383 }
387384
385+ EXPECT_EQ (fmt::format (" {:%%}" , time), " %" );
386+ EXPECT_EQ (fmt::format (" {:%n}" , time), " \n " );
387+ EXPECT_EQ (fmt::format (" {:%t}" , time), " \t " );
388+ EXPECT_EQ (fmt::format (" {:%Y}" , time), " 1979" );
389+ EXPECT_EQ (fmt::format (" {:%EY}" , time), " 1979" );
390+ EXPECT_EQ (fmt::format (" {:%y}" , time), " 79" );
391+ EXPECT_EQ (fmt::format (" {:%Oy}" , time), " 79" );
392+ EXPECT_EQ (fmt::format (" {:%Ey}" , time), " 79" );
393+ EXPECT_EQ (fmt::format (" {:%C}" , time), " 19" );
394+ EXPECT_EQ (fmt::format (" {:%EC}" , time), " 19" );
395+ EXPECT_EQ (fmt::format (" {:%G}" , time), " 1979" );
396+ EXPECT_EQ (fmt::format (" {:%g}" , time), " 79" );
397+ EXPECT_EQ (fmt::format (" {:%b}" , time), " Mar" );
398+ EXPECT_EQ (fmt::format (" {:%h}" , time), " Mar" );
399+ EXPECT_EQ (fmt::format (" {:%B}" , time), " March" );
400+
388401 EXPECT_THROW_MSG ((void )fmt::format (fmt::runtime (" {:%z}" ), time),
389402 fmt::format_error, " no timezone" );
390403 EXPECT_THROW_MSG ((void )fmt::format (fmt::runtime (" {:%Z}" ), time),
0 commit comments