/
renath
/
organicmaps
Обзор
Документация
Войти
/
renath
/
organicmaps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libs/base/base_tests/range_iterator_test.cpp
42 строки
908 B
Alexander Borsuk
clang-format
24 июл 2025, 15:48
24 июл 2025, 15:48
15b66d5
Код
Авторство
О чём код?
#include "testing/testing.hpp" #include "base/range_iterator.hpp" #include <vector> UNIT_TEST(RangeIterator) { using namespace base; { std::vector<int> result; for (auto const i : UpTo(5)) result.push_back(i); TEST_EQUAL(result, (std::vector<int>{0, 1, 2, 3, 4}), ()); } { std::vector<int> result; for (auto const i : UpTo(2, 5)) result.push_back(i); TEST_EQUAL(result, (std::vector<int>{2, 3, 4}), ()); } { std::vector<int> result; for (auto const i : DownTo(5)) result.push_back(i); TEST_EQUAL(result, (std::vector<int>{4, 3, 2, 1, 0}), ()); } { std::vector<int> result; for (auto const i : DownTo(2, 5)) result.push_back(i); TEST_EQUAL(result, (std::vector<int>{4, 3, 2}), ()); } { TEST_EQUAL(std::vector<int>(MakeRangeIterator(0), MakeRangeIterator(5)), (std::vector<int>{0, 1, 2, 3, 4}), ()); } }