diff options
author | vng <viktor.govako@gmail.com> | 2012-06-09 21:27:00 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:39:32 +0300 |
commit | b1d9e2a0afd38c4bcbbe5c1f42071ea043bf42b1 (patch) | |
tree | 76a54142a1a4c5cdcd6339cbe7ce80187defd419 /generator/generator_tests/feature_builder_test.cpp | |
parent | 416aff6975dc35192209b13e0673943450896eda (diff) |
Add FeatureBuilder1 test.
Diffstat (limited to 'generator/generator_tests/feature_builder_test.cpp')
-rw-r--r-- | generator/generator_tests/feature_builder_test.cpp | 40 |
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, ()); +} |