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:
authortatiana-yan <tatiana.kondakova@gmail.com>2019-02-21 12:37:53 +0300
committerArsentiy Milchakov <milcars@mapswithme.com>2019-02-21 16:37:52 +0300
commitacf76f6d4d7effccf79db24e4a4d6735a7afb09b (patch)
treeafa7cc5296a2f2f5c1ecdc7477f0293172bdfb78 /indexer
parentd3576782a0716364fdba40cf267e93acd64d3a64 (diff)
[indexer] Add EditableMapObject SetFromFeatureType test
Diffstat (limited to 'indexer')
-rw-r--r--indexer/indexer_tests/editable_map_object_test.cpp39
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