/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
platform/platform_tests/mwm_version_test.cpp
64 строки
2 KB
Maxim Pimenov
Got rid of the old style std/ includes for several files, mostly in map/ and platform/.
23 сен 2019, 13:25
23 сен 2019, 13:25
bfc0b02
Код
Авторство
О чём код?
#include "testing/testing.hpp" #include "coding/reader_wrapper.hpp" #include "coding/varint.hpp" #include "coding/writer.hpp" #include "platform/mwm_version.hpp" #include <string> using namespace std; namespace { string WriteMwmVersion(version::Format const format, uint64_t const version) { string data; MemWriter<string> writer(data); WriterSink<MemWriter<string>> sink(writer); char const prolog[] = "MWM"; sink.Write(prolog, ARRAY_SIZE(prolog)); WriteVarUint(sink, static_cast<uint32_t>(format)); WriteVarUint(sink, version); return data; } version::MwmVersion ReadMwmVersion(string const & data) { MemReader reader(data.data(), data.size()); ReaderSrc source(reader); version::MwmVersion version; version::ReadVersion(source, version); return version; } } // namespace UNIT_TEST(MwmVersion_OldFormat) { uint64_t const secondsSinceEpoch = 1455235200; // 160212 uint32_t const dataVersion = 160212; // Before Format::v8 there was a data version written to mwm. string const data = WriteMwmVersion(version::Format::v7, dataVersion); version::MwmVersion const mwmVersion = ReadMwmVersion(data); TEST_EQUAL(mwmVersion.GetSecondsSinceEpoch(), secondsSinceEpoch, ()); TEST_EQUAL(mwmVersion.GetFormat(), version::Format::v7, ()); TEST_EQUAL(mwmVersion.GetVersion(), dataVersion, ()); } UNIT_TEST(MwmVersion_NewFormat) { uint64_t const secondsSinceEpoch = 1455870947; // 160219 uint32_t const dataVersion = 160219; // After Format::v8 seconds since epoch are stored in mwm. string const data = WriteMwmVersion(version::Format::v8, secondsSinceEpoch); version::MwmVersion const mwmVersion = ReadMwmVersion(data); TEST_EQUAL(mwmVersion.GetSecondsSinceEpoch(), secondsSinceEpoch, ()); TEST_EQUAL(mwmVersion.GetFormat(), version::Format::v8, ()); TEST_EQUAL(mwmVersion.GetVersion(), dataVersion, ()); }