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:
authorRoman Kuznetsov <r.kuznetsow@gmail.com>2017-06-06 17:15:15 +0300
committerGitHub <noreply@github.com>2017-06-06 17:15:15 +0300
commit5253f4158be330438fbb51989b233cb95697b942 (patch)
tree10e782324a76db8e9936ac04bef186e77c94194b /indexer/indexer_tests
parentb8ad04b02e90b1249d3c092cd6415a6c123e8704 (diff)
parentbfa9478db6722b5f2acc92b8962b9e54ef067676 (diff)
Merge pull request #6203 from milchakov/chairs_accessabilitybeta-850
[indexer] Wheelchair type info added into MapObject class
Diffstat (limited to 'indexer/indexer_tests')
-rw-r--r--indexer/indexer_tests/CMakeLists.txt1
-rw-r--r--indexer/indexer_tests/indexer_tests.pro1
-rw-r--r--indexer/indexer_tests/wheelchair_tests.cpp34
3 files changed, 36 insertions, 0 deletions
diff --git a/indexer/indexer_tests/CMakeLists.txt b/indexer/indexer_tests/CMakeLists.txt
index 3fcf24f0d7..ffadc3d332 100644
--- a/indexer/indexer_tests/CMakeLists.txt
+++ b/indexer/indexer_tests/CMakeLists.txt
@@ -36,6 +36,7 @@ set(
test_type.cpp
trie_test.cpp
visibility_test.cpp
+ wheelchair_tests.cpp
)
omim_add_test(${PROJECT_NAME} ${SRC})
diff --git a/indexer/indexer_tests/indexer_tests.pro b/indexer/indexer_tests/indexer_tests.pro
index e324f2a352..78d6fe1d5f 100644
--- a/indexer/indexer_tests/indexer_tests.pro
+++ b/indexer/indexer_tests/indexer_tests.pro
@@ -59,3 +59,4 @@ SOURCES += \
test_type.cpp \
trie_test.cpp \
visibility_test.cpp \
+ wheelchair_tests.cpp \
diff --git a/indexer/indexer_tests/wheelchair_tests.cpp b/indexer/indexer_tests/wheelchair_tests.cpp
new file mode 100644
index 0000000000..642955596f
--- /dev/null
+++ b/indexer/indexer_tests/wheelchair_tests.cpp
@@ -0,0 +1,34 @@
+#include "testing/testing.hpp"
+
+#include "indexer/classificator.hpp"
+#include "indexer/classificator_loader.hpp"
+#include "indexer/wheelchair.hpp"
+
+UNIT_TEST(Wheelchair_GetType)
+{
+ classificator::Load();
+ Classificator const & c = classif();
+
+ feature::TypesHolder holder;
+ {
+ holder.Assign(c.GetTypeByPath({"wheelchair", "no"}));
+ TEST_EQUAL(wheelchair::Matcher::GetType(holder), wheelchair::Type::No, ());
+ }
+ {
+ holder.Assign(c.GetTypeByPath({"wheelchair", "yes"}));
+ TEST_EQUAL(wheelchair::Matcher::GetType(holder), wheelchair::Type::Yes, ());
+ }
+ {
+ holder.Assign(c.GetTypeByPath({"wheelchair", "limited"}));
+ TEST_EQUAL(wheelchair::Matcher::GetType(holder), wheelchair::Type::Limited, ());
+ }
+ {
+ holder.Assign(c.GetTypeByPath({"amenity", "dentist"}));
+ TEST_EQUAL(wheelchair::Matcher::GetType(holder), wheelchair::Type::No, ());
+ }
+ {
+ holder.Assign(c.GetTypeByPath({"amenity", "dentist"}));
+ holder.Add(c.GetTypeByPath({"wheelchair", "yes"}));
+ TEST_EQUAL(wheelchair::Matcher::GetType(holder), wheelchair::Type::Yes, ());
+ }
+}