1//+------------------------------------------------------------------+
2//| test_eet_to_gmt.mq5 |
3//| Time Shield - Function Test |
4//| Copyright 2025, NewYaroslav |
5//| https://github.com/LimiNode/time-shield-cpp |
6//+------------------------------------------------------------------+
7#property script_show_inputs
10#include <TimeShield.mqh>
16 // Winter timestamp: 2024-01-15 12:00:00 EET
17 datetime winter_eet = (datetime)time_shield::to_ts(2024, time_shield::JAN, 15, 12, 0, 0);
18 datetime winter_expected = (datetime)time_shield::to_ts(2024, time_shield::JAN, 15, 10, 0, 0);
19 datetime winter_gmt = (datetime)time_shield::eet_to_gmt(winter_eet);
21 if (winter_gmt == winter_expected)
22 Print("Winter conversion passed");
24 Print("Winter conversion failed: ", winter_gmt, " != ", winter_expected);
28 // Summer timestamp: 2024-07-15 12:00:00 EET (EEST)
29 datetime summer_eet = (datetime)time_shield::to_ts(2024, time_shield::JUL, 15, 12, 0, 0);
30 datetime summer_expected = (datetime)time_shield::to_ts(2024, time_shield::JUL, 15, 9, 0, 0);
31 datetime summer_gmt = (datetime)time_shield::eet_to_gmt(summer_eet);
33 if(summer_gmt == summer_expected)
34 Print("Summer conversion passed");
36 Print("Summer conversion failed: ", summer_gmt, " != ", summer_expected);
40 Print(is_ok ? "EET to GMT tests passed" : "EET to GMT tests failed");