From 0e5978b160fdbec946481beaa823a6be39a11452 Mon Sep 17 00:00:00 2001 From: Alexey Rybalchenko Date: Thu, 1 Oct 2020 10:40:55 +0200 Subject: [PATCH] Properties: add output support for shorts --- fairmq/Properties.cxx | 8 ++++++++ test/properties/_properties.cxx | 18 ++++++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/fairmq/Properties.cxx b/fairmq/Properties.cxx index 4a3cebb1..23d2f5c4 100644 --- a/fairmq/Properties.cxx +++ b/fairmq/Properties.cxx @@ -76,9 +76,11 @@ unordered_map(const Property&)>> Prope { type_index(typeid(const char*)), [](const Property& p) { return pair{ string(any_cast(p)), "string" }; } }, { type_index(typeid(string)), [](const Property& p) { return pair{ any_cast(p), "string" }; } }, { type_index(typeid(int)), [](const Property& p) { return getString(p, "int"); } }, + { type_index(typeid(short)), [](const Property& p) { return getString(p, "short"); } }, { type_index(typeid(long)), [](const Property& p) { return getString(p, "long"); } }, { type_index(typeid(long long)), [](const Property& p) { return getString(p, "long long"); } }, { type_index(typeid(unsigned)), [](const Property& p) { return getString(p, "unsigned"); } }, + { type_index(typeid(unsigned short)), [](const Property& p) { return getString(p, "unsigned short"); } }, { type_index(typeid(unsigned long)), [](const Property& p) { return getString(p, "unsigned long"); } }, { type_index(typeid(unsigned long long)), [](const Property& p) { return getString(p, "unsigned long long"); } }, { type_index(typeid(float)), [](const Property& p) { return getStringPair(p, "float"); } }, @@ -92,9 +94,11 @@ unordered_map(const Property&)>> Prope { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, + { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, + { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, { type_index(typeid(vector)), [](const Property& p) { return getStringPair>(p, "vector"); } }, @@ -110,9 +114,11 @@ unordered_map(k, string(any_cast(p))); } }, { type_index(typeid(string)), [](const EventManager& em, const string& k, const Property& p) { em.Emit(k, any_cast(p)); } }, { type_index(typeid(int)), [](const EventManager& em, const string& k, const Property& p) { em.Emit(k, any_cast(p)); } }, + { type_index(typeid(short)), [](const EventManager& em, const string& k, const Property& p) { em.Emit(k, any_cast(p)); } }, { type_index(typeid(long)), [](const EventManager& em, const string& k, const Property& p) { em.Emit(k, any_cast(p)); } }, { type_index(typeid(long long)), [](const EventManager& em, const string& k, const Property& p) { em.Emit(k, any_cast(p)); } }, { type_index(typeid(unsigned)), [](const EventManager& em, const string& k, const Property& p) { em.Emit(k, any_cast(p)); } }, + { type_index(typeid(unsigned short)), [](const EventManager& em, const string& k, const Property& p) { em.Emit(k, any_cast(p)); } }, { type_index(typeid(unsigned long)), [](const EventManager& em, const string& k, const Property& p) { em.Emit(k, any_cast(p)); } }, { type_index(typeid(unsigned long long)), [](const EventManager& em, const string& k, const Property& p) { em.Emit(k, any_cast(p)); } }, { type_index(typeid(float)), [](const EventManager& em, const string& k, const Property& p) { em.Emit(k, any_cast(p)); } }, @@ -126,9 +132,11 @@ unordered_map)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, { type_index(typeid(vector)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, { type_index(typeid(vector)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, + { type_index(typeid(vector)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, { type_index(typeid(vector)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, { type_index(typeid(vector)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, { type_index(typeid(vector)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, + { type_index(typeid(vector)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, { type_index(typeid(vector)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, { type_index(typeid(vector)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, { type_index(typeid(vector)), [](const EventManager& em, const string& k, const Property& p) { em.Emit>(k, any_cast>(p)); } }, diff --git a/test/properties/_properties.cxx b/test/properties/_properties.cxx index 1323465c..b8aedc4e 100644 --- a/test/properties/_properties.cxx +++ b/test/properties/_properties.cxx @@ -40,8 +40,9 @@ TEST(ProgOptions, SetAndGet) set_and_get(o, "_string", "teststring"); set_and_get(o, "_int", 1); set_and_get(o, "_size_t", 11); - set_and_get(o, "_uint32_t", 12); - set_and_get(o, "_uint64_t", 123); + set_and_get(o, "_uint16_t", 12); + set_and_get(o, "_uint32_t", 123); + set_and_get(o, "_uint64_t", 1234); set_and_get(o, "_long", 1234); set_and_get(o, "_long long", 12345); set_and_get(o, "_unsigned", 3); @@ -59,8 +60,9 @@ TEST(ProgOptions, SetAndGet) set_and_get>(o, "_vector", { "aa", "bb", "cc" }); set_and_get>(o, "_vector", { 1, 2, 3 }); set_and_get>(o, "_vector", { 1, 2, 3 }); - set_and_get>(o, "_vector", { 12, 13, 14 }); - set_and_get>(o, "_vector", { 123, 124, 125 }); + set_and_get>(o, "_vector", { 12, 13, 14 }); + set_and_get>(o, "_vector", { 123, 124, 125 }); + set_and_get>(o, "_vector", { 1234, 1235, 1236 }); set_and_get>(o, "_vector", { 1234, 1235, 1236 }); set_and_get>(o, "_vector", { 12345, 12346, 12347 }); set_and_get>(o, "_vector", { 3, 4, 5 }); @@ -122,8 +124,9 @@ TEST(ProgOptions, SubscribeAndSet) subscribe_and_set(o, "_string", "teststring"); subscribe_and_set(o, "_int", 1); subscribe_and_set(o, "_size_t", 11); - subscribe_and_set(o, "_uint32_t", 12); - subscribe_and_set(o, "_uint64_t", 123); + subscribe_and_set(o, "_uint16_t", 12); + subscribe_and_set(o, "_uint32_t", 123); + subscribe_and_set(o, "_uint64_t", 1234); subscribe_and_set(o, "_long", 1234); subscribe_and_set(o, "_long long", 12345); subscribe_and_set(o, "_unsigned", 3); @@ -141,6 +144,7 @@ TEST(ProgOptions, SubscribeAndSet) subscribe_and_set>(o, "_vector", { "aa", "bb", "cc" }); subscribe_and_set>(o, "_vector", { 1, 2, 3 }); subscribe_and_set>(o, "_vector", { 1, 2, 3 }); + subscribe_and_set>(o, "_vector", { 12, 13, 14 }); subscribe_and_set>(o, "_vector", { 12, 13, 14 }); subscribe_and_set>(o, "_vector", { 123, 124, 125 }); subscribe_and_set>(o, "_vector", { 1234, 1235, 1236 }); @@ -163,6 +167,7 @@ TEST(PropertyHelper, ConvertPropertyToString) EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(static_cast("teststring"))), "teststring"); EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(static_cast(1))), "1"); EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(static_cast(11))), "11"); + EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(static_cast(12))), "12"); EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(static_cast(12))), "12"); EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(static_cast(123))), "123"); EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(static_cast(1234))), "1234"); @@ -181,6 +186,7 @@ TEST(PropertyHelper, ConvertPropertyToString) EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(vector({ "aa", "bb", "cc" }))), "aa, bb, cc"); EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(vector({ 1, 2, 3 }))), "1, 2, 3"); EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(vector({ 1, 2, 3 }))), "1, 2, 3"); + EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(vector({ 12, 13, 14 }))), "12, 13, 14"); EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(vector({ 12, 13, 14 }))), "12, 13, 14"); EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(vector({ 123, 124, 125 }))), "123, 124, 125"); EXPECT_EQ(PropertyHelper::ConvertPropertyToString(Property(vector({ 1234, 1235, 1236 }))), "1234, 1235, 1236");