/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
generator/generator_tests/cells_merger_tests.cpp
69 строк
3 KB
Maksim Andrianov
[generator] Added index for borders.
18 сен 2019, 17:44
18 сен 2019, 17:44
7f08360
Код
Авторство
О чём код?
#include "testing/testing.hpp" #include "generator/cells_merger.hpp" #include <vector> namespace { UNIT_TEST(CellsMerger_Empty) { generator::cells_merger::CellsMerger merger({}); std::vector<m2::RectD> expected; auto const result = merger.Merge(); TEST_EQUAL(result, expected, ()); } UNIT_TEST(CellsMerger_One) { generator::cells_merger::CellsMerger merger({{{0.0, 0.0}, {1.0, 1.0}}}); std::vector<m2::RectD> expected{{{0.0, 0.0}, {1.0, 1.0}}}; auto const result = merger.Merge(); TEST_EQUAL(result, expected, ()); } UNIT_TEST(CellsMerger_Two) { generator::cells_merger::CellsMerger merger({{{0.0, 0.0}, {1.0, 1.0}}, {{1.0, 0.0}, {2.0, 1.0}}}); std::vector<m2::RectD> expected{{{0.0, 0.0}, {1.0, 1.0}}, {{1.0, 0.0}, {2.0, 1.0}}}; auto const result = merger.Merge(); TEST_EQUAL(result, expected, ()); } UNIT_TEST(CellsMerger_Four) { generator::cells_merger::CellsMerger merger({{{0.0, 0.0}, {1.0, 1.0}}, {{1.0, 0.0}, {2.0, 1.0}}, {{0.0, 1.0}, {1.0, 2.0}}, {{1.0, 1.0}, {2.0, 2.0}}}); std::vector<m2::RectD> expected{{{0.0, 0.0}, {2.0, 2.0}}}; auto const result = merger.Merge(); TEST_EQUAL(result, expected, ()); } UNIT_TEST(CellsMerger_Six) { generator::cells_merger::CellsMerger merger({{{0.0, 0.0}, {1.0, 1.0}}, {{1.0, 0.0}, {2.0, 1.0}}, {{0.0, 1.0}, {1.0, 2.0}}, {{1.0, 1.0}, {2.0, 2.0}}, {{2.0, 0.0}, {3.0, 1.0}}, {{2.0, 1.0}, {3.0, 2.0}}}); std::vector<m2::RectD> expected{{{1.0, 0.0}, {3.0, 2.0}}, {{0.0, 0.0}, {1.0, 1.0}}, {{0.0, 1.0}, {1.0, 2.0}}}; auto const result = merger.Merge(); TEST_EQUAL(result, expected, ()); } UNIT_TEST(CellsMerger_Eight) { generator::cells_merger::CellsMerger merger({{{0.0, 0.0}, {1.0, 1.0}}, {{1.0, 0.0}, {2.0, 1.0}}, {{0.0, 1.0}, {1.0, 2.0}}, {{1.0, 1.0}, {2.0, 2.0}}, {{2.0, 0.0}, {3.0, 1.0}}, {{2.0, 1.0}, {3.0, 2.0}}, {{3.0, 0.0}, {4.0, 1.0}}, {{3.0, 1.0}, {4.0, 2.0}}}); std::vector<m2::RectD> expected{{{1.0, 0.0}, {3.0, 2.0}}, {{0.0, 0.0}, {1.0, 1.0}}, {{0.0, 1.0}, {1.0, 2.0}}, {{3.0, 0.0}, {4.0, 1.0}}, {{3.0, 1.0}, {4.0, 2.0}}}; auto const result = merger.Merge(); TEST_EQUAL(result, expected, ()); } } // namespace