@@ -225,10 +225,11 @@ TEST_CASE("FirstOrderDynamics") {
225225 graph.importMatrix (" ./data/matrix.dat" , false );
226226 // graph.adjustNodeCapacities();
227227 FirstOrderDynamics dynamics{graph, false , 69 , 0 ., dsf::PathWeight::LENGTH};
228- std::ostringstream default_oss;
229- std::time_t defaultTime{0 };
230- default_oss << std::put_time (std::localtime (&defaultTime), " %Y-%m-%d %H:%M:%S" );
231- CHECK_EQ (dynamics.strDateTime (), default_oss.str ());
228+ CHECK_EQ (dynamics.strDateTime (),
229+ std::format (" {:%Y-%m-%d %H:%M:%S}" ,
230+ std::chrono::floor<std::chrono::seconds>(
231+ std::chrono::current_zone ()->to_local (
232+ std::chrono::system_clock::from_time_t (0 )))));
232233 auto const epochStart{
233234 std::chrono::system_clock::to_time_t (std::chrono::system_clock::now ())};
234235 dynamics.setInitTime (epochStart);
@@ -243,10 +244,13 @@ TEST_CASE("FirstOrderDynamics") {
243244 CHECK (dynamics.nAgents () < n);
244245 CHECK_EQ (dynamics.time_step (), 40 );
245246 CHECK_EQ (dynamics.time () - epochStart, 40 );
246- std::ostringstream oss;
247- auto currentTime = epochStart + 40 ;
248- oss << std::put_time (std::localtime (¤tTime), " %Y-%m-%d %H:%M:%S" );
249- CHECK_EQ (dynamics.strDateTime (), oss.str ());
247+ CHECK_EQ (
248+ dynamics.strDateTime (),
249+ std::format (
250+ " {:%Y-%m-%d %H:%M:%S}" ,
251+ std::chrono::floor<std::chrono::seconds>(
252+ std::chrono::current_zone ()->to_local (
253+ std::chrono::system_clock::from_time_t (dynamics.time ())))));
250254 }
251255 }
252256 }
0 commit comments