Files
comaps/map/map_tests/working_time_tests.cpp
Konstantin Pastbin e3e4a1985a Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run:
  git remote add om-historic [om-historic.git repo url]
  git fetch --tags om-historic
  git replace squashed-history historic-commits
2025-05-08 21:10:51 +07:00

63 lines
1.2 KiB
C++

#include "testing/testing.hpp"
#include "map/osm_opening_hours.hpp"
using namespace osm;
UNIT_TEST(WorkingTime_OpenSoon)
{
// 1-jan-2000 08:50
std::tm when = {};
when.tm_mday = 1;
when.tm_mon = 0;
when.tm_year = 100;
when.tm_hour = 8;
when.tm_min = 50;
time_t now = std::mktime(&when);
TEST_EQUAL(PlaceStateCheck("09:00-21:00", now), EPlaceState::OpenSoon, ());
}
UNIT_TEST(WorkingTime_CloseSoon)
{
// 1-jan-2000 20:50
std::tm when = {};
when.tm_mday = 1;
when.tm_mon = 0;
when.tm_year = 100;
when.tm_hour = 20;
when.tm_min = 50;
time_t now = std::mktime(&when);
TEST_EQUAL(PlaceStateCheck("09:00-21:00", now), EPlaceState::CloseSoon, ());
}
UNIT_TEST(WorkingTime_Open)
{
// 1-jan-2000 13:50
std::tm when = {};
when.tm_mday = 1;
when.tm_mon = 0;
when.tm_year = 100;
when.tm_hour = 13;
when.tm_min = 50;
time_t now = std::mktime(&when);
TEST_EQUAL(PlaceStateCheck("09:00-21:00", now), EPlaceState::Open, ());
}
UNIT_TEST(WorkingTime_Closed)
{
// 1-jan-2000 06:50
std::tm when = {};
when.tm_mday = 1;
when.tm_mon = 0;
when.tm_year = 100;
when.tm_hour = 6;
when.tm_min = 50;
time_t now = std::mktime(&when);
TEST_EQUAL(PlaceStateCheck("09:00-21:00", now), EPlaceState::Closed, ());
}