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>2012-06-09 21:27:00 +0400
committerAlex Zolotarev <alex@maps.me>2015-09-23 01:39:32 +0300
commitb1d9e2a0afd38c4bcbbe5c1f42071ea043bf42b1 (patch)
tree76a54142a1a4c5cdcd6339cbe7ce80187defd419 /generator/generator_tests/feature_builder_test.cpp
parent416aff6975dc35192209b13e0673943450896eda (diff)
Add FeatureBuilder1 test.
Diffstat (limited to 'generator/generator_tests/feature_builder_test.cpp')
-rw-r--r--generator/generator_tests/feature_builder_test.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/generator/generator_tests/feature_builder_test.cpp b/generator/generator_tests/feature_builder_test.cpp
new file mode 100644
index 0000000000..e7bf0f54f5
--- /dev/null
+++ b/generator/generator_tests/feature_builder_test.cpp
@@ -0,0 +1,40 @@
+#include "../../testing/testing.hpp"
+
+#include "../feature_builder.hpp"
+
+
+UNIT_TEST(FBuilder_ManyTypes)
+{
+ 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);
+ params.FinishAddingTypes();
+
+ params.AddHouseNumber("75");
+ params.AddHouseName("Best House");
+ params.name.AddString(0, "Name");
+
+ fb1.SetParams(params);
+ fb1.SetCenter(m2::PointD(0, 0));
+
+ TEST(fb1.DoCorrect(), ());
+ TEST(fb1.CheckValid(), ());
+
+ FeatureBuilder1::buffer_t buffer;
+ TEST(fb1.PreSerialize(), ());
+ fb1.Serialize(buffer);
+
+ FeatureBuilder1 fb2;
+ fb2.Deserialize(buffer);
+
+ TEST(fb2.CheckValid(), ());
+ TEST_EQUAL(fb1, fb2, ());
+}