diff options
author | tatiana-yan <tatiana.kondakova@gmail.com> | 2019-02-21 12:37:53 +0300 |
---|---|---|
committer | Arsentiy Milchakov <milcars@mapswithme.com> | 2019-02-21 16:37:52 +0300 |
commit | acf76f6d4d7effccf79db24e4a4d6735a7afb09b (patch) | |
tree | afa7cc5296a2f2f5c1ecdc7477f0293172bdfb78 /indexer | |
parent | d3576782a0716364fdba40cf267e93acd64d3a64 (diff) |
[indexer] Add EditableMapObject SetFromFeatureType test
Diffstat (limited to 'indexer')
-rw-r--r-- | indexer/indexer_tests/editable_map_object_test.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/indexer/indexer_tests/editable_map_object_test.cpp b/indexer/indexer_tests/editable_map_object_test.cpp index fe52ebd3e8..92cdaa07b5 100644 --- a/indexer/indexer_tests/editable_map_object_test.cpp +++ b/indexer/indexer_tests/editable_map_object_test.cpp @@ -3,6 +3,7 @@ #include "indexer/classificator.hpp" #include "indexer/classificator_loader.hpp" #include "indexer/editable_map_object.hpp" +#include "indexer/feature.hpp" namespace { @@ -632,4 +633,42 @@ UNIT_TEST(EditableMapObject_RemoveBlankNames) TEST_EQUAL(getCountOfNames(emo.GetNameMultilang()), 1, ()); } + +UNIT_TEST(EditableMapObject_FromFeatureType) +{ + classificator::Load(); + + EditableMapObject emo; + auto const wifiType = classif().GetTypeByPath({"internet_access", "wlan"}); + auto const cafeType = classif().GetTypeByPath({"amenity", "cafe"}); + feature::TypesHolder types; + types.Add(wifiType); + types.Add(cafeType); + emo.SetTypes(types); + + emo.SetHouseNumber("1"); + + StringUtf8Multilang names; + + names.AddString(GetLangCode("default"), "Default name"); + names.AddString(GetLangCode("ru"), "Ru name"); + + emo.SetWebsite("https://some.thing.org"); + + emo.SetName(names); + + emo.SetPointType(); + emo.SetMercator(m2::PointD(1.0, 1.0)); + + auto ft = FeatureType::ConstructFromMapObject(emo); + EditableMapObject emo2; + emo2.SetFromFeatureType(ft); + TEST(emo.GetTypes().Equals(emo2.GetTypes()), ()); + TEST_EQUAL(emo.GetNameMultilang(), emo2.GetNameMultilang(), ()); + TEST_EQUAL(emo.GetHouseNumber(), emo2.GetHouseNumber(), ()); + TEST_EQUAL(emo.GetMercator(), emo2.GetMercator(), ()); + TEST_EQUAL(emo.GetWebsite(), emo2.GetWebsite(), ()); + TEST(emo.IsPointType(), ()); + TEST(emo2.IsPointType(), ()); +} } // namespace |