/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
coding/coding_tests/dd_vector_test.cpp
45 строк
998 B
tatiana-yan
[std] Use new include style for coding, fixes.
12 апр 2019, 12:56
12 апр 2019, 12:56
c198137
Код
Авторство
О чём код?
#include "testing/testing.hpp" #include "coding/dd_vector.hpp" #include "coding/reader.hpp" #include <cstdint> #include <vector> UNIT_TEST(DDVector_Smoke) { std::vector<uint16_t> data; // Push size. Big endian is used. data.push_back(1); data.push_back(2); data.push_back(3); typedef DDVector<uint16_t, MemReader> Vector; MemReader reader(reinterpret_cast<char const *>(&data[0]), data.size() * sizeof(data[0])); Vector v(reader); TEST_EQUAL(3, v.size(), ()); TEST_EQUAL(1, v[0], ()); TEST_EQUAL(2, v[1], ()); TEST_EQUAL(3, v[2], ()); Vector::const_iterator it = v.begin(); for (auto const value : v) TEST_EQUAL(value, *it++, ()); } UNIT_TEST(DDVector_IncorrectSize) { typedef DDVector<uint16_t, MemReader> Vector; char const data[] = "ab"; MemReader reader(data, ARRAY_SIZE(data)); bool exceptionCaught = false; try { Vector v(reader); } catch (Vector::OpenException & e) { exceptionCaught = true; } TEST(exceptionCaught, ()); }