Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvng <viktor.govako@gmail.com>2013-03-08 18:17:22 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:51:37 +0300
commitece43f54431ecb38c8ae0078dc0c657e28b1da32 (patch)
tree988dc07a28c9a11ee924ed846d45edd12c5c1660 /generator/generator_tests
parent3c67c2e491ba21bcd1b8948c5ab801fbf6741245 (diff)
Fix generator_tests.
Diffstat (limited to 'generator/generator_tests')
-rw-r--r--generator/generator_tests/feature_builder_test.cpp44
1 files changed, 36 insertions, 8 deletions
diff --git a/generator/generator_tests/feature_builder_test.cpp b/generator/generator_tests/feature_builder_test.cpp
index e7bf0f54f5..56215c290d 100644
--- a/generator/generator_tests/feature_builder_test.cpp
+++ b/generator/generator_tests/feature_builder_test.cpp
@@ -2,20 +2,48 @@
#include "../feature_builder.hpp"
+#include "../../indexer/classificator_loader.hpp"
+#include "../../indexer/classificator.hpp"
+
+
+namespace
+{
+
+template <size_t N, size_t M> void AddTypes(FeatureParams & params, char const * (&arr)[N][M])
+{
+ Classificator const & c = classif();
+
+ for (size_t i = 0; i < N; ++i)
+ params.AddType(c.GetTypeByPath(vector<string>(arr[i], arr[i] + M)));
+}
+
+}
UNIT_TEST(FBuilder_ManyTypes)
{
+ classificator::Load();
+
FeatureBuilder1 fb1;
FeatureParams params;
- params.AddType(70);
- params.AddType(4098);
- params.AddType(6339);
- params.AddType(5379);
- params.AddType(5451);
- params.AddType(5195);
- params.AddType(4122);
- params.AddType(4250);
+
+ char const * arr1[][1] = {
+ { "building" },
+ { "oneway" }
+ };
+ AddTypes(params, arr1);
+
+ char const * arr2[][2] = {
+ { "place", "country" },
+ { "place", "state" },
+ { "place", "county" },
+ { "place", "region" },
+ { "place", "city" },
+ { "place", "town" },
+ { "railway", "rail" }
+ };
+ AddTypes(params, arr2);
+
params.FinishAddingTypes();
params.AddHouseNumber("75");