Skip to content

File mock_datetime.h

Location: include/mock\_datetime.h

Classes

Includes

graph LR
1["include/mock_datetime.h"]
click 1 "mock__datetime_8h.md#mock__datetime_8h"
1 --> 2

2["cstdint"]

Source

#pragma once
#include <cstdint>

struct MockDateTime {
  int _year, _month, _day, _hour, _minute, _second;

  MockDateTime(int year, int month, int day, int hour, int minute, int second = 0)
    : _year(year), _month(month), _day(day), _hour(hour), _minute(minute), _second(second) {}

  int year()   const { return _year; }
  int month()  const { return _month; }
  int day()    const { return _day; }
  int hour()   const { return _hour; }
  int minute() const { return _minute; }
  int second() const { return _second; }

  uint32_t unixtime() const {
    return 1753778400; // 26.07.2025 14:55:00 
  }
};

#ifdef UNIT_TEST
  using DateTime = MockDateTime;
#endif