@@ -225,11 +225,20 @@ TEST_CASE("FirstOrderDynamics") {
225225 graph.importMatrix (" ./data/matrix.dat" , false );
226226 // graph.adjustNodeCapacities();
227227 FirstOrderDynamics dynamics{graph, false , 69 , 0 ., dsf::PathWeight::LENGTH};
228+ #ifdef __APPLE__
229+ {
230+ std::time_t const t{0 };
231+ std::ostringstream oss;
232+ oss << std::put_time (std::localtime (&t), " %Y-%m-%d %H:%M:%S" );
233+ CHECK_EQ (dynamics.strDateTime (), oss.str ());
234+ }
235+ #else
228236 CHECK_EQ (dynamics.strDateTime (),
229237 std::format (" {:%Y-%m-%d %H:%M:%S}" ,
230238 std::chrono::floor<std::chrono::seconds>(
231239 std::chrono::current_zone ()->to_local (
232240 std::chrono::system_clock::from_time_t (0 )))));
241+ #endif
233242 auto const epochStart{
234243 std::chrono::system_clock::to_time_t (std::chrono::system_clock::now ())};
235244 dynamics.setInitTime (epochStart);
@@ -244,13 +253,22 @@ TEST_CASE("FirstOrderDynamics") {
244253 CHECK (dynamics.nAgents () < n);
245254 CHECK_EQ (dynamics.time_step (), 40 );
246255 CHECK_EQ (dynamics.time () - epochStart, 40 );
256+ #ifdef __APPLE__
257+ {
258+ std::time_t const t = dynamics.time ();
259+ std::ostringstream oss;
260+ oss << std::put_time (std::localtime (&t), " %Y-%m-%d %H:%M:%S" );
261+ CHECK_EQ (dynamics.strDateTime (), oss.str ());
262+ }
263+ #else
247264 CHECK_EQ (
248265 dynamics.strDateTime (),
249266 std::format (
250267 " {:%Y-%m-%d %H:%M:%S}" ,
251268 std::chrono::floor<std::chrono::seconds>(
252269 std::chrono::current_zone ()->to_local (
253270 std::chrono::system_clock::from_time_t (dynamics.time ())))));
271+ #endif
254272 }
255273 }
256274 }
0 commit comments