/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
coding/coding_tests/simple_dense_coding_test.cpp
53 строки
1 KB
tatiana-yan
[std] Use new include style for coding, fixes.
12 апр 2019, 18:30
12 апр 2019, 18:30
a685936
Код
Авторство
О чём код?
#include "testing/testing.hpp" #include "coding/file_writer.hpp" #include "coding/mmap_reader.hpp" #include "coding/simple_dense_coding.hpp" #include "coding/succinct_mapper.hpp" #include "base/logging.hpp" #include "base/scope_guard.hpp" #include <cstddef> #include <cstdint> #include <limits> #include <string> #include <vector> using namespace coding; using namespace std; namespace { void TestSDC(vector<uint8_t> const & data, SimpleDenseCoding const & coding) { TEST_EQUAL(data.size(), coding.Size(), ()); for (size_t i = 0; i < data.size(); ++i) TEST_EQUAL(data[i], coding.Get(i), ()); } } // namespace UNIT_TEST(SimpleDenseCoding_Smoke) { size_t const kSize = numeric_limits<uint8_t>::max(); vector<uint8_t> data(kSize); for (size_t i = 0; i < data.size(); ++i) data[i] = i; string const kTestFile = "test.tmp"; SCOPE_GUARD(cleanup, bind(&FileWriter::DeleteFileX, kTestFile)); { SimpleDenseCoding coding(data); TestSDC(data, coding); FileWriter writer(kTestFile); Freeze(coding, writer, "SimpleDenseCoding"); } { MmapReader reader(kTestFile); SimpleDenseCoding coding; Map(coding, reader.Data(), "SimpleDenseCoding"); TestSDC(data, coding); } }