Time Shield Library 2.0.0
C++ library for working with time
Loading...
Searching...
No Matches
test_eet_to_gmt.mq5
Go to the documentation of this file.
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
8#property strict
9
10#include <TimeShield.mqh>
11
12void OnStart() {
13 time_shield::init();
14 bool is_ok = true;
15
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);
20
21 if (winter_gmt == winter_expected)
22 Print("Winter conversion passed");
23 else {
24 Print("Winter conversion failed: ", winter_gmt, " != ", winter_expected);
25 is_ok = false;
26 }
27
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);
32
33 if(summer_gmt == summer_expected)
34 Print("Summer conversion passed");
35 else {
36 Print("Summer conversion failed: ", summer_gmt, " != ", summer_expected);
37 is_ok = false;
38 }
39
40 Print(is_ok ? "EET to GMT tests passed" : "EET to GMT tests failed");
41}
42