summaryrefslogtreecommitdiff
path: root/src/components/smart_objects
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/smart_objects')
-rw-r--r--src/components/smart_objects/include/smart_objects/always_false_schema_item.h1
-rw-r--r--src/components/smart_objects/include/smart_objects/always_true_schema_item.h1
-rw-r--r--src/components/smart_objects/include/smart_objects/array_schema_item.h9
-rw-r--r--src/components/smart_objects/include/smart_objects/bool_schema_item.h5
-rw-r--r--src/components/smart_objects/include/smart_objects/default_shema_item.h18
-rw-r--r--src/components/smart_objects/include/smart_objects/enum_schema_item.h61
-rw-r--r--src/components/smart_objects/include/smart_objects/errors.h3
-rw-r--r--src/components/smart_objects/include/smart_objects/number_schema_item.h71
-rw-r--r--src/components/smart_objects/include/smart_objects/object_schema_item.h9
-rw-r--r--src/components/smart_objects/include/smart_objects/schema_item.h11
-rw-r--r--src/components/smart_objects/include/smart_objects/schema_item_parameter.h16
-rw-r--r--src/components/smart_objects/include/smart_objects/string_schema_item.h10
-rw-r--r--src/components/smart_objects/src/always_false_schema_item.cc3
-rw-r--r--src/components/smart_objects/src/always_true_schema_item.cc3
-rw-r--r--src/components/smart_objects/src/array_schema_item.cc13
-rw-r--r--src/components/smart_objects/src/bool_schema_item.cc8
-rw-r--r--src/components/smart_objects/src/number_schema_item.cc12
-rw-r--r--src/components/smart_objects/src/object_schema_item.cc43
-rw-r--r--src/components/smart_objects/src/schema_item.cc10
-rw-r--r--src/components/smart_objects/src/smart_schema.cc10
-rw-r--r--src/components/smart_objects/test/ArraySchemaItem_test.cc19
-rw-r--r--src/components/smart_objects/test/BoolSchemaItem_test.cc19
-rw-r--r--src/components/smart_objects/test/CObjectSchemaItem_test.cc109
-rw-r--r--src/components/smart_objects/test/EnumSchemaItem_test.cc94
-rw-r--r--src/components/smart_objects/test/NumberSchemaItem_test.cc177
-rw-r--r--src/components/smart_objects/test/SmartObjectConvertionTime_test.cc411
-rw-r--r--src/components/smart_objects/test/SmartObjectDraft_test.cc4
-rw-r--r--src/components/smart_objects/test/SmartObjectStress_test.cc131
-rw-r--r--src/components/smart_objects/test/SmartObjectUnit_test.cc135
-rw-r--r--src/components/smart_objects/test/StringSchemaItem_test.cc45
-rw-r--r--src/components/smart_objects/test/map_performance_test.cc2
-rw-r--r--src/components/smart_objects/test/smart_object_performance_test.cc4
32 files changed, 814 insertions, 653 deletions
diff --git a/src/components/smart_objects/include/smart_objects/always_false_schema_item.h b/src/components/smart_objects/include/smart_objects/always_false_schema_item.h
index c4babbf8b4..dfbf4ba43e 100644
--- a/src/components/smart_objects/include/smart_objects/always_false_schema_item.h
+++ b/src/components/smart_objects/include/smart_objects/always_false_schema_item.h
@@ -54,6 +54,7 @@ class CAlwaysFalseSchemaItem : public ISchemaItem {
* @return Errors::ERROR
**/
Errors::eType validate(const SmartObject& Object) OVERRIDE;
+
private:
CAlwaysFalseSchemaItem();
DISALLOW_COPY_AND_ASSIGN(CAlwaysFalseSchemaItem);
diff --git a/src/components/smart_objects/include/smart_objects/always_true_schema_item.h b/src/components/smart_objects/include/smart_objects/always_true_schema_item.h
index 1b5fa8a765..3dd598d7bd 100644
--- a/src/components/smart_objects/include/smart_objects/always_true_schema_item.h
+++ b/src/components/smart_objects/include/smart_objects/always_true_schema_item.h
@@ -54,6 +54,7 @@ class CAlwaysTrueSchemaItem : public ISchemaItem {
* @return NsSmartObjects::Errors::eType
**/
Errors::eType validate(const SmartObject& Object) OVERRIDE;
+
private:
CAlwaysTrueSchemaItem();
DISALLOW_COPY_AND_ASSIGN(CAlwaysTrueSchemaItem);
diff --git a/src/components/smart_objects/include/smart_objects/array_schema_item.h b/src/components/smart_objects/include/smart_objects/array_schema_item.h
index 6454693b38..0d3a651d56 100644
--- a/src/components/smart_objects/include/smart_objects/array_schema_item.h
+++ b/src/components/smart_objects/include/smart_objects/array_schema_item.h
@@ -57,8 +57,10 @@ class CArraySchemaItem : public ISchemaItem {
**/
static utils::SharedPtr<CArraySchemaItem> create(
const ISchemaItemPtr ElementSchemaItem = CAlwaysTrueSchemaItem::create(),
- const TSchemaItemParameter<size_t>& MinSize = TSchemaItemParameter<size_t>(),
- const TSchemaItemParameter<size_t>& MaxSize = TSchemaItemParameter<size_t>());
+ const TSchemaItemParameter<size_t>& MinSize =
+ TSchemaItemParameter<size_t>(),
+ const TSchemaItemParameter<size_t>& MaxSize =
+ TSchemaItemParameter<size_t>());
/**
* @brief Validate smart object.
@@ -77,7 +79,8 @@ class CArraySchemaItem : public ISchemaItem {
* @param RemoveFakeParameters contains true if need to remove fake parameters
* from smart object otherwise contains false.
**/
- void applySchema(SmartObject& Object, const bool RemoveFakeParameters) OVERRIDE;
+ void applySchema(SmartObject& Object,
+ const bool RemoveFakeParameters) OVERRIDE;
/**
* @brief Unapply schema.
diff --git a/src/components/smart_objects/include/smart_objects/bool_schema_item.h b/src/components/smart_objects/include/smart_objects/bool_schema_item.h
index bb0dbd6653..eca5a0e063 100644
--- a/src/components/smart_objects/include/smart_objects/bool_schema_item.h
+++ b/src/components/smart_objects/include/smart_objects/bool_schema_item.h
@@ -50,13 +50,14 @@ class CBoolSchemaItem : public CDefaultSchemaItem<bool> {
* @return Shared pointer to a new schema item.
**/
static utils::SharedPtr<CBoolSchemaItem> create(
- const TSchemaItemParameter<bool>& DefaultValue =
- TSchemaItemParameter<bool>());
+ const TSchemaItemParameter<bool>& DefaultValue =
+ TSchemaItemParameter<bool>());
private:
explicit CBoolSchemaItem(const TSchemaItemParameter<bool>& DefaultValue);
SmartType getSmartType() const OVERRIDE;
bool getDefaultValue() const OVERRIDE;
+
private:
DISALLOW_COPY_AND_ASSIGN(CBoolSchemaItem);
};
diff --git a/src/components/smart_objects/include/smart_objects/default_shema_item.h b/src/components/smart_objects/include/smart_objects/default_shema_item.h
index 5065e27684..857354a4e6 100644
--- a/src/components/smart_objects/include/smart_objects/default_shema_item.h
+++ b/src/components/smart_objects/include/smart_objects/default_shema_item.h
@@ -45,7 +45,7 @@ namespace NsSmartObjects {
/**
* @brief Default schema item.
**/
-template<typename Type>
+template <typename Type>
class CDefaultSchemaItem : public ISchemaItem {
public:
typedef TSchemaItemParameter<Type> ParameterType;
@@ -93,17 +93,17 @@ class CDefaultSchemaItem : public ISchemaItem {
DISALLOW_COPY_AND_ASSIGN(CDefaultSchemaItem<Type>);
};
-template<typename Type>
+template <typename Type>
CDefaultSchemaItem<Type>::CDefaultSchemaItem(const ParameterType& DefaultValue)
- : mDefaultValue(DefaultValue) {
-}
+ : mDefaultValue(DefaultValue) {}
-template<typename Type>
+template <typename Type>
Errors::eType CDefaultSchemaItem<Type>::validate(const SmartObject& Object) {
- return (getSmartType() == Object.getType()) ? Errors::OK : Errors::INVALID_VALUE;
+ return (getSmartType() == Object.getType()) ? Errors::OK
+ : Errors::INVALID_VALUE;
}
-template<typename Type>
+template <typename Type>
bool CDefaultSchemaItem<Type>::setDefaultValue(SmartObject& Object) {
Type value;
if (mDefaultValue.getValue(value)) {
@@ -113,9 +113,9 @@ bool CDefaultSchemaItem<Type>::setDefaultValue(SmartObject& Object) {
return false;
}
-template<typename Type>
+template <typename Type>
void CDefaultSchemaItem<Type>::BuildObjectBySchema(
- const SmartObject& pattern_object, SmartObject& result_object) {
+ const SmartObject& pattern_object, SmartObject& result_object) {
if (getSmartType() == pattern_object.getType()) {
result_object = pattern_object;
} else {
diff --git a/src/components/smart_objects/include/smart_objects/enum_schema_item.h b/src/components/smart_objects/include/smart_objects/enum_schema_item.h
index c303061152..a0d6d94017 100644
--- a/src/components/smart_objects/include/smart_objects/enum_schema_item.h
+++ b/src/components/smart_objects/include/smart_objects/enum_schema_item.h
@@ -42,16 +42,16 @@
#include "utils/shared_ptr.h"
#include "smart_objects/default_shema_item.h"
-
namespace NsSmartDeviceLink {
namespace NsSmartObjects {
-template <typename EnumType> class EnumConversionHelper;
+template <typename EnumType>
+class EnumConversionHelper;
/**
* @brief Enumeration schema item.
* @tparam EnumType Enumeration type.
**/
-template<typename EnumType>
+template <typename EnumType>
class TEnumSchemaItem : public CDefaultSchemaItem<EnumType> {
public:
/**
@@ -61,9 +61,9 @@ class TEnumSchemaItem : public CDefaultSchemaItem<EnumType> {
* @return Shared pointer to a new schema item.
**/
static utils::SharedPtr<TEnumSchemaItem> create(
- const std::set<EnumType>& AllowedElements,
- const TSchemaItemParameter<EnumType>& DefaultValue =
- TSchemaItemParameter<EnumType>());
+ const std::set<EnumType>& AllowedElements,
+ const TSchemaItemParameter<EnumType>& DefaultValue =
+ TSchemaItemParameter<EnumType>());
/**
* @brief Validate smart object.
* @param Object Object to validate.
@@ -79,7 +79,8 @@ class TEnumSchemaItem : public CDefaultSchemaItem<EnumType> {
* @param RemoveFakeParameters contains true if need to remove fake parameters
* from smart object otherwise contains false.
**/
- void applySchema(SmartObject& Object, const bool RemoveFakeParameters) OVERRIDE;
+ void applySchema(SmartObject& Object,
+ const bool RemoveFakeParameters) OVERRIDE;
/**
* @brief Unapply schema.
* @param Object Object to unapply schema.
@@ -129,7 +130,8 @@ class EnumConversionHelper {
}
static bool CStringToEnum(const char* str, EnumType* value) {
- typename CStringToEnumMap::const_iterator it = cstring_to_enum_map().find(str);
+ typename CStringToEnumMap::const_iterator it =
+ cstring_to_enum_map().find(str);
if (it == cstring_to_enum_map().end()) {
return false;
}
@@ -140,7 +142,8 @@ class EnumConversionHelper {
}
static bool EnumToCString(EnumType value, const char** str) {
- typename EnumToCStringMap::const_iterator it = enum_to_cstring_map().find(value);
+ typename EnumToCStringMap::const_iterator it =
+ enum_to_cstring_map().find(value);
if (it == enum_to_cstring_map().end()) {
return false;
}
@@ -172,7 +175,7 @@ class EnumConversionHelper {
static const CStringToEnumMap cstring_to_enum_map_;
struct Size {
- enum {value = sizeof(cstring_values_) / sizeof(cstring_values_[0])};
+ enum { value = sizeof(cstring_values_) / sizeof(cstring_values_[0]) };
};
static EnumToCStringMap InitEnumToCStringMap() {
@@ -195,28 +198,28 @@ class EnumConversionHelper {
DISALLOW_COPY_AND_ASSIGN(EnumConversionHelper<EnumType>);
};
-
-template<typename EnumType>
+template <typename EnumType>
utils::SharedPtr<TEnumSchemaItem<EnumType> > TEnumSchemaItem<EnumType>::create(
- const std::set<EnumType>& AllowedElements,
- const TSchemaItemParameter<EnumType>& DefaultValue) {
+ const std::set<EnumType>& AllowedElements,
+ const TSchemaItemParameter<EnumType>& DefaultValue) {
return new TEnumSchemaItem<EnumType>(AllowedElements, DefaultValue);
}
-template<typename EnumType>
+template <typename EnumType>
Errors::eType TEnumSchemaItem<EnumType>::validate(const SmartObject& Object) {
if (SmartType_Integer != Object.getType()) {
return Errors::INVALID_VALUE;
}
- if (mAllowedElements.find(static_cast<EnumType>(Object.asInt()))
- == mAllowedElements.end()) {
+ if (mAllowedElements.find(static_cast<EnumType>(Object.asInt())) ==
+ mAllowedElements.end()) {
return Errors::OUT_OF_RANGE;
}
return Errors::OK;
}
-template<typename EnumType>
-void TEnumSchemaItem<EnumType>::applySchema(SmartObject& Object, const bool RemoveFakeParameters) {
+template <typename EnumType>
+void TEnumSchemaItem<EnumType>::applySchema(SmartObject& Object,
+ const bool RemoveFakeParameters) {
if (SmartType_String == Object.getType()) {
EnumType enum_val = static_cast<EnumType>(-1);
if (ConversionHelper::StringToEnum(Object.asString(), &enum_val)) {
@@ -225,32 +228,32 @@ void TEnumSchemaItem<EnumType>::applySchema(SmartObject& Object, const bool Remo
}
}
-template<typename EnumType>
+template <typename EnumType>
void TEnumSchemaItem<EnumType>::unapplySchema(SmartObject& Object) {
if (SmartType_Integer == Object.getType()) {
const char* str;
- if (ConversionHelper::EnumToCString(static_cast<EnumType>(Object.asInt()), &str)) {
+ if (ConversionHelper::EnumToCString(static_cast<EnumType>(Object.asInt()),
+ &str)) {
Object = str;
}
}
}
-template<typename EnumType>
+template <typename EnumType>
SmartType TEnumSchemaItem<EnumType>::getSmartType() const {
return SmartType_Integer;
}
-template<typename EnumType>
+template <typename EnumType>
EnumType TEnumSchemaItem<EnumType>::getDefaultValue() const {
return EnumType::INVALID_ENUM;
}
-template<typename EnumType>
+template <typename EnumType>
TEnumSchemaItem<EnumType>::TEnumSchemaItem(
- const std::set<EnumType>& AllowedElements,
- const TSchemaItemParameter<EnumType>& DefaultValue)
- : CDefaultSchemaItem<EnumType>(DefaultValue),
- mAllowedElements(AllowedElements) {
-}
+ const std::set<EnumType>& AllowedElements,
+ const TSchemaItemParameter<EnumType>& DefaultValue)
+ : CDefaultSchemaItem<EnumType>(DefaultValue)
+ , mAllowedElements(AllowedElements) {}
} // namespace NsSmartObjects
} // namespace NsSmartDeviceLink
diff --git a/src/components/smart_objects/include/smart_objects/errors.h b/src/components/smart_objects/include/smart_objects/errors.h
index fe8a04b692..5d22d2386e 100644
--- a/src/components/smart_objects/include/smart_objects/errors.h
+++ b/src/components/smart_objects/include/smart_objects/errors.h
@@ -35,7 +35,8 @@ namespace NsSmartDeviceLink {
namespace NsSmartObjects {
namespace Errors {
/**
- * @brief Enumeration that provides information about SmartObject validation errors
+ * @brief Enumeration that provides information about SmartObject validation
+ *errors
**/
enum eType {
/**
diff --git a/src/components/smart_objects/include/smart_objects/number_schema_item.h b/src/components/smart_objects/include/smart_objects/number_schema_item.h
index b97b20bd9f..01d6c08daa 100644
--- a/src/components/smart_objects/include/smart_objects/number_schema_item.h
+++ b/src/components/smart_objects/include/smart_objects/number_schema_item.h
@@ -46,7 +46,7 @@ namespace NsSmartObjects {
* @brief Number schema item.
* @tparam NumberType Number type.
**/
-template<typename NumberType>
+template <typename NumberType>
class TNumberSchemaItem : public CDefaultSchemaItem<NumberType> {
public:
/**
@@ -57,10 +57,12 @@ class TNumberSchemaItem : public CDefaultSchemaItem<NumberType> {
* @return Shared pointer to a new schema item.
**/
static utils::SharedPtr<TNumberSchemaItem> create(
- const TSchemaItemParameter<NumberType>& MinValue = TSchemaItemParameter <NumberType > (),
- const TSchemaItemParameter<NumberType>& MaxValue = TSchemaItemParameter <NumberType > (),
- const TSchemaItemParameter<NumberType>& DefaultValue =
- TSchemaItemParameter<NumberType>());
+ const TSchemaItemParameter<NumberType>& MinValue =
+ TSchemaItemParameter<NumberType>(),
+ const TSchemaItemParameter<NumberType>& MaxValue =
+ TSchemaItemParameter<NumberType>(),
+ const TSchemaItemParameter<NumberType>& DefaultValue =
+ TSchemaItemParameter<NumberType>());
/**
* @brief Validate smart object.
@@ -99,29 +101,27 @@ class TNumberSchemaItem : public CDefaultSchemaItem<NumberType> {
DISALLOW_COPY_AND_ASSIGN(TNumberSchemaItem);
};
-template<typename NumberType>
-utils::SharedPtr<TNumberSchemaItem<NumberType> >
-TNumberSchemaItem<NumberType>::create(
- const TSchemaItemParameter<NumberType>& MinValue,
- const TSchemaItemParameter<NumberType>& MaxValue,
- const TSchemaItemParameter<NumberType>& DefaultValue) {
+template <typename NumberType>
+utils::SharedPtr<TNumberSchemaItem<NumberType> > TNumberSchemaItem<
+ NumberType>::create(const TSchemaItemParameter<NumberType>& MinValue,
+ const TSchemaItemParameter<NumberType>& MaxValue,
+ const TSchemaItemParameter<NumberType>& DefaultValue) {
return new TNumberSchemaItem<NumberType>(MinValue, MaxValue, DefaultValue);
}
-template<typename NumberType>
+template <typename NumberType>
bool TNumberSchemaItem<NumberType>::isValidNumberType(SmartType type) {
NumberType value(0);
- if ((SmartType_Double == type) &&
- (typeid(double) == typeid(value))) {
- return true;
+ if ((SmartType_Double == type) && (typeid(double) == typeid(value))) {
+ return true;
} else if ((SmartType_Integer == type) &&
- (typeid(int32_t) == typeid(value) ||
- typeid(uint32_t) == typeid(value) ||
- typeid(int64_t) == typeid(value) ||
+ (typeid(int32_t) == typeid(value) ||
+ typeid(uint32_t) == typeid(value) ||
+ typeid(int64_t) == typeid(value) ||
typeid(double) == typeid(value))) {
- return true;
+ return true;
} else {
- return false;
+ return false;
}
}
@@ -133,9 +133,9 @@ Errors::eType TNumberSchemaItem<NumberType>::validate(
}
NumberType value(0);
if (typeid(int32_t) == typeid(value)) {
- value = utils::SafeStaticCast<int64_t,int32_t>(Object.asInt());
+ value = utils::SafeStaticCast<int64_t, int32_t>(Object.asInt());
} else if (typeid(uint32_t) == typeid(value)) {
- value = utils::SafeStaticCast<uint64_t,uint32_t>(Object.asUInt());
+ value = utils::SafeStaticCast<uint64_t, uint32_t>(Object.asUInt());
} else if (typeid(double) == typeid(value)) {
value = Object.asDouble();
} else if (typeid(int64_t) == typeid(value)) {
@@ -157,17 +157,16 @@ Errors::eType TNumberSchemaItem<NumberType>::validate(
return Errors::OK;
}
-template<typename NumberType>
+template <typename NumberType>
TNumberSchemaItem<NumberType>::TNumberSchemaItem(
- const TSchemaItemParameter<NumberType>& MinValue,
- const TSchemaItemParameter<NumberType>& MaxValue,
- const TSchemaItemParameter<NumberType>& DefaultValue)
- : CDefaultSchemaItem<NumberType>(DefaultValue),
- mMinValue(MinValue),
- mMaxValue(MaxValue) {
-}
+ const TSchemaItemParameter<NumberType>& MinValue,
+ const TSchemaItemParameter<NumberType>& MaxValue,
+ const TSchemaItemParameter<NumberType>& DefaultValue)
+ : CDefaultSchemaItem<NumberType>(DefaultValue)
+ , mMinValue(MinValue)
+ , mMaxValue(MaxValue) {}
-template<typename NumberType>
+template <typename NumberType>
NumberType TNumberSchemaItem<NumberType>::getDefaultValue() const {
return NumberType(0);
}
@@ -176,21 +175,21 @@ NumberType TNumberSchemaItem<NumberType>::getDefaultValue() const {
* @brief Specialization of getSmartType for number types.
* @return SmartType.
**/
-template<typename NumberType>
+template <typename NumberType>
SmartType TNumberSchemaItem<NumberType>::getSmartType() const {
DCHECK(!"Wrong type of template class");
return SmartType_Invalid;
}
-template<>
+template <>
SmartType TNumberSchemaItem<int32_t>::getSmartType() const;
-template<>
+template <>
SmartType TNumberSchemaItem<uint32_t>::getSmartType() const;
-template<>
+template <>
SmartType TNumberSchemaItem<int64_t>::getSmartType() const;
-template<>
+template <>
SmartType TNumberSchemaItem<double>::getSmartType() const;
} // namespace NsSmartObjects
diff --git a/src/components/smart_objects/include/smart_objects/object_schema_item.h b/src/components/smart_objects/include/smart_objects/object_schema_item.h
index 6e16e6a2a2..549166e723 100644
--- a/src/components/smart_objects/include/smart_objects/object_schema_item.h
+++ b/src/components/smart_objects/include/smart_objects/object_schema_item.h
@@ -63,8 +63,7 @@ class CObjectSchemaItem : public ISchemaItem {
* @param IsMandatory true if member is mandatory, false
* otherwise. Defaults to true.
**/
- SMember(const ISchemaItemPtr SchemaItem,
- const bool IsMandatory = true);
+ SMember(const ISchemaItemPtr SchemaItem, const bool IsMandatory = true);
/**
* @brief Member schema item.
**/
@@ -96,7 +95,8 @@ class CObjectSchemaItem : public ISchemaItem {
* @param RemoveFakeParameters contains true if need to remove fake parameters
* from smart object otherwise contains false.
**/
- void applySchema(SmartObject& Object, const bool RemoveFakeParameters) OVERRIDE;
+ void applySchema(SmartObject& Object,
+ const bool RemoveFakeParameters) OVERRIDE;
/**
* @brief Unapply schema.
* @param Object Object to unapply schema.
@@ -131,7 +131,8 @@ class CObjectSchemaItem : public ISchemaItem {
void RemoveFakeParams(SmartObject& Object);
/**
- * @brief Map of member name to SMember structure describing the object member.
+ * @brief Map of member name to SMember structure describing the object
+ *member.
**/
const Members mMembers;
DISALLOW_COPY_AND_ASSIGN(CObjectSchemaItem);
diff --git a/src/components/smart_objects/include/smart_objects/schema_item.h b/src/components/smart_objects/include/smart_objects/schema_item.h
index 92b1495909..08610f244e 100644
--- a/src/components/smart_objects/include/smart_objects/schema_item.h
+++ b/src/components/smart_objects/include/smart_objects/schema_item.h
@@ -80,8 +80,9 @@ class ISchemaItem {
* @param RemoveFakeParameters contains true if need to remove fake parameters
* from smart object otherwise contains false.
**/
- virtual void applySchema(NsSmartDeviceLink::NsSmartObjects::SmartObject& Object,
- const bool RemoveFakeParameters);
+ virtual void applySchema(
+ NsSmartDeviceLink::NsSmartObjects::SmartObject& Object,
+ const bool RemoveFakeParameters);
/**
* @brief Unapply schema.
@@ -98,8 +99,8 @@ class ISchemaItem {
* @param pattern_object pattern object
* @param result_object object to build
*/
- virtual void BuildObjectBySchema(
- const SmartObject& pattern_object, SmartObject& result_object);
+ virtual void BuildObjectBySchema(const SmartObject& pattern_object,
+ SmartObject& result_object);
/**
* @brief Get value param, depends of children
@@ -108,7 +109,7 @@ class ISchemaItem {
*/
virtual size_t GetMemberSize();
- virtual ~ISchemaItem() { }
+ virtual ~ISchemaItem() {}
};
typedef utils::SharedPtr<ISchemaItem> ISchemaItemPtr;
} // namespace NsSmartObjects
diff --git a/src/components/smart_objects/include/smart_objects/schema_item_parameter.h b/src/components/smart_objects/include/smart_objects/schema_item_parameter.h
index 7ae359b740..49fdb9541b 100644
--- a/src/components/smart_objects/include/smart_objects/schema_item_parameter.h
+++ b/src/components/smart_objects/include/smart_objects/schema_item_parameter.h
@@ -42,7 +42,7 @@ namespace NsSmartObjects {
* etc. which may be unspecified.
* @tparam ParameterType Type of a parameter.
*/
-template<typename ParameterType>
+template <typename ParameterType>
class TSchemaItemParameter FINAL {
public:
/**
@@ -79,20 +79,16 @@ class TSchemaItemParameter FINAL {
const ParameterType mValue;
};
-template<typename ParameterType>
+template <typename ParameterType>
TSchemaItemParameter<ParameterType>::TSchemaItemParameter()
- : mIsSpecified(false),
- mValue() {
-}
+ : mIsSpecified(false), mValue() {}
-template<typename ParameterType>
+template <typename ParameterType>
TSchemaItemParameter<ParameterType>::TSchemaItemParameter(
const ParameterType& ParameterValue)
- : mIsSpecified(true),
- mValue(ParameterValue) {
-}
+ : mIsSpecified(true), mValue(ParameterValue) {}
-template<typename ParameterType>
+template <typename ParameterType>
bool TSchemaItemParameter<ParameterType>::getValue(ParameterType& Value) const {
if (mIsSpecified) {
Value = mValue;
diff --git a/src/components/smart_objects/include/smart_objects/string_schema_item.h b/src/components/smart_objects/include/smart_objects/string_schema_item.h
index dbcfcbf9f9..7fad8491a5 100644
--- a/src/components/smart_objects/include/smart_objects/string_schema_item.h
+++ b/src/components/smart_objects/include/smart_objects/string_schema_item.h
@@ -55,10 +55,12 @@ class CStringSchemaItem : public CDefaultSchemaItem<std::string> {
* @return Shared pointer to a new schema item.
**/
static utils::SharedPtr<CStringSchemaItem> create(
- const TSchemaItemParameter<size_t>& MinLength = TSchemaItemParameter<size_t>(),
- const TSchemaItemParameter<size_t>& MaxLength = TSchemaItemParameter<size_t>(),
- const TSchemaItemParameter<std::string>& DefaultValue =
- TSchemaItemParameter<std::string>());
+ const TSchemaItemParameter<size_t>& MinLength =
+ TSchemaItemParameter<size_t>(),
+ const TSchemaItemParameter<size_t>& MaxLength =
+ TSchemaItemParameter<size_t>(),
+ const TSchemaItemParameter<std::string>& DefaultValue =
+ TSchemaItemParameter<std::string>());
/**
* @brief Validate smart object.
* @param Object Object to validate.
diff --git a/src/components/smart_objects/src/always_false_schema_item.cc b/src/components/smart_objects/src/always_false_schema_item.cc
index d4313fb4c0..59e50e10c2 100644
--- a/src/components/smart_objects/src/always_false_schema_item.cc
+++ b/src/components/smart_objects/src/always_false_schema_item.cc
@@ -35,8 +35,7 @@
namespace NsSmartDeviceLink {
namespace NsSmartObjects {
-CAlwaysFalseSchemaItem::CAlwaysFalseSchemaItem() {
-}
+CAlwaysFalseSchemaItem::CAlwaysFalseSchemaItem() {}
utils::SharedPtr<CAlwaysFalseSchemaItem> CAlwaysFalseSchemaItem::create() {
return new CAlwaysFalseSchemaItem();
diff --git a/src/components/smart_objects/src/always_true_schema_item.cc b/src/components/smart_objects/src/always_true_schema_item.cc
index 8f77919443..a474b0e157 100644
--- a/src/components/smart_objects/src/always_true_schema_item.cc
+++ b/src/components/smart_objects/src/always_true_schema_item.cc
@@ -33,8 +33,7 @@
namespace NsSmartDeviceLink {
namespace NsSmartObjects {
-CAlwaysTrueSchemaItem::CAlwaysTrueSchemaItem() {
-}
+CAlwaysTrueSchemaItem::CAlwaysTrueSchemaItem() {}
utils::SharedPtr<CAlwaysTrueSchemaItem> CAlwaysTrueSchemaItem::create() {
return new CAlwaysTrueSchemaItem();
diff --git a/src/components/smart_objects/src/array_schema_item.cc b/src/components/smart_objects/src/array_schema_item.cc
index d85454bd1a..105cacb25c 100644
--- a/src/components/smart_objects/src/array_schema_item.cc
+++ b/src/components/smart_objects/src/array_schema_item.cc
@@ -57,7 +57,7 @@ Errors::eType CArraySchemaItem::validate(const SmartObject& Object) {
for (size_t i = 0u; i < array_len; ++i) {
const Errors::eType result =
- mElementSchemaItem->validate(Object.getElement(i));
+ mElementSchemaItem->validate(Object.getElement(i));
if (Errors::OK != result) {
return result;
}
@@ -82,8 +82,8 @@ void CArraySchemaItem::unapplySchema(SmartObject& Object) {
}
}
-void CArraySchemaItem::BuildObjectBySchema(
- const SmartObject& pattern_object, SmartObject& result_object) {
+void CArraySchemaItem::BuildObjectBySchema(const SmartObject& pattern_object,
+ SmartObject& result_object) {
if (SmartType_Array == pattern_object.getType()) {
const size_t array_len = pattern_object.length();
if (array_len > 0) {
@@ -101,10 +101,9 @@ void CArraySchemaItem::BuildObjectBySchema(
CArraySchemaItem::CArraySchemaItem(const ISchemaItemPtr ElementSchemaItem,
const TSchemaItemParameter<size_t>& MinSize,
const TSchemaItemParameter<size_t>& MaxSize)
- : mElementSchemaItem(ElementSchemaItem),
- mMinSize(MinSize),
- mMaxSize(MaxSize) {
-}
+ : mElementSchemaItem(ElementSchemaItem)
+ , mMinSize(MinSize)
+ , mMaxSize(MaxSize) {}
} // namespace NsSmartObjects
} // namespace NsSmartDeviceLink
diff --git a/src/components/smart_objects/src/bool_schema_item.cc b/src/components/smart_objects/src/bool_schema_item.cc
index 845cf9f5cc..c1da95528a 100644
--- a/src/components/smart_objects/src/bool_schema_item.cc
+++ b/src/components/smart_objects/src/bool_schema_item.cc
@@ -36,14 +36,12 @@ namespace NsSmartDeviceLink {
namespace NsSmartObjects {
utils::SharedPtr<CBoolSchemaItem> CBoolSchemaItem::create(
- const TSchemaItemParameter<bool> & DefaultValue) {
+ const TSchemaItemParameter<bool>& DefaultValue) {
return new CBoolSchemaItem(DefaultValue);
}
-CBoolSchemaItem::CBoolSchemaItem(
- const TSchemaItemParameter<bool>& DefaultValue)
- : CDefaultSchemaItem<bool>(DefaultValue) {
-}
+CBoolSchemaItem::CBoolSchemaItem(const TSchemaItemParameter<bool>& DefaultValue)
+ : CDefaultSchemaItem<bool>(DefaultValue) {}
SmartType CBoolSchemaItem::getSmartType() const {
return SmartType_Boolean;
diff --git a/src/components/smart_objects/src/number_schema_item.cc b/src/components/smart_objects/src/number_schema_item.cc
index e3a85caadc..78be9fe85d 100644
--- a/src/components/smart_objects/src/number_schema_item.cc
+++ b/src/components/smart_objects/src/number_schema_item.cc
@@ -34,19 +34,23 @@
namespace NsSmartDeviceLink {
namespace NsSmartObjects {
-template<> SmartType TNumberSchemaItem<int32_t>::getSmartType() const {
+template <>
+SmartType TNumberSchemaItem<int32_t>::getSmartType() const {
return SmartType_Integer;
}
-template<> SmartType TNumberSchemaItem<uint32_t>::getSmartType() const {
+template <>
+SmartType TNumberSchemaItem<uint32_t>::getSmartType() const {
return SmartType_Integer;
}
-template<> SmartType TNumberSchemaItem<int64_t>::getSmartType() const {
+template <>
+SmartType TNumberSchemaItem<int64_t>::getSmartType() const {
return SmartType_Integer;
}
-template<> SmartType TNumberSchemaItem<double>::getSmartType() const {
+template <>
+SmartType TNumberSchemaItem<double>::getSmartType() const {
return SmartType_Double;
}
diff --git a/src/components/smart_objects/src/object_schema_item.cc b/src/components/smart_objects/src/object_schema_item.cc
index f2cc3eac41..f0c17faaea 100644
--- a/src/components/smart_objects/src/object_schema_item.cc
+++ b/src/components/smart_objects/src/object_schema_item.cc
@@ -45,17 +45,14 @@ namespace NsSmartDeviceLink {
namespace NsSmartObjects {
CObjectSchemaItem::SMember::SMember()
- : mSchemaItem(CAlwaysFalseSchemaItem::create()),
- mIsMandatory(true) {
-}
+ : mSchemaItem(CAlwaysFalseSchemaItem::create()), mIsMandatory(true) {}
CObjectSchemaItem::SMember::SMember(const ISchemaItemPtr SchemaItem,
const bool IsMandatory)
- : mSchemaItem(SchemaItem),
- mIsMandatory(IsMandatory) {
-}
+ : mSchemaItem(SchemaItem), mIsMandatory(IsMandatory) {}
-utils::SharedPtr<CObjectSchemaItem> CObjectSchemaItem::create(const Members& members) {
+utils::SharedPtr<CObjectSchemaItem> CObjectSchemaItem::create(
+ const Members& members) {
return new CObjectSchemaItem(members);
}
@@ -66,7 +63,8 @@ Errors::eType CObjectSchemaItem::validate(const SmartObject& object) {
std::set<std::string> object_keys = object.enumerate();
- for (Members::const_iterator it = mMembers.begin(); it != mMembers.end(); ++it) {
+ for (Members::const_iterator it = mMembers.begin(); it != mMembers.end();
+ ++it) {
const std::string& key = it->first;
const SMember& member = it->second;
@@ -98,7 +96,8 @@ void CObjectSchemaItem::applySchema(SmartObject& Object,
}
SmartObject default_value;
- for (Members::const_iterator it = mMembers.begin(); it != mMembers.end(); ++it) {
+ for (Members::const_iterator it = mMembers.begin(); it != mMembers.end();
+ ++it) {
const std::string& key = it->first;
const SMember& member = it->second;
if (!Object.keyExists(key)) {
@@ -127,7 +126,8 @@ void CObjectSchemaItem::unapplySchema(SmartObject& Object) {
}
}
- for (Members::const_iterator it = mMembers.begin(); it != mMembers.end(); ++it) {
+ for (Members::const_iterator it = mMembers.begin(); it != mMembers.end();
+ ++it) {
const std::string& key = it->first;
const SMember& member = it->second;
if (Object.keyExists(key)) {
@@ -136,18 +136,19 @@ void CObjectSchemaItem::unapplySchema(SmartObject& Object) {
}
}
-void CObjectSchemaItem::BuildObjectBySchema(
- const SmartObject& pattern_object, SmartObject& result_object) {
+void CObjectSchemaItem::BuildObjectBySchema(const SmartObject& pattern_object,
+ SmartObject& result_object) {
result_object = SmartObject(SmartType_Map);
const bool pattern_is_map = SmartType_Map == pattern_object.getType();
- for (Members::const_iterator it = mMembers.begin(); it != mMembers.end(); ++it) {
+ for (Members::const_iterator it = mMembers.begin(); it != mMembers.end();
+ ++it) {
const std::string& key = it->first;
const SMember& member = it->second;
const bool pattern_exists = pattern_is_map && pattern_object.keyExists(key);
member.mSchemaItem->BuildObjectBySchema(
- pattern_exists ? pattern_object.getElement(key) : SmartObject(),
- result_object[key]);
+ pattern_exists ? pattern_object.getElement(key) : SmartObject(),
+ result_object[key]);
}
}
@@ -156,17 +157,17 @@ size_t CObjectSchemaItem::GetMemberSize() {
}
CObjectSchemaItem::CObjectSchemaItem(const Members& members)
- : mMembers(members) {}
+ : mMembers(members) {}
void CObjectSchemaItem::RemoveFakeParams(SmartObject& Object) {
- for (SmartMap::const_iterator it = Object.map_begin(); it != Object.map_end(); ) {
+ for (SmartMap::const_iterator it = Object.map_begin();
+ it != Object.map_end();) {
const std::string& key = it->first;
if (mMembers.end() == mMembers.find(key)
// FIXME(EZamakhov): Remove illegal usage of filed in AM
- && key.compare(connection_key) != 0
- && key.compare(binary_data) != 0
- && key.compare(app_id) != 0
- ) {
+ &&
+ key.compare(connection_key) != 0 && key.compare(binary_data) != 0 &&
+ key.compare(app_id) != 0) {
++it;
Object.erase(key);
} else {
diff --git a/src/components/smart_objects/src/schema_item.cc b/src/components/smart_objects/src/schema_item.cc
index a78afe1f2c..8c0bc0edb3 100644
--- a/src/components/smart_objects/src/schema_item.cc
+++ b/src/components/smart_objects/src/schema_item.cc
@@ -47,15 +47,13 @@ bool ISchemaItem::hasDefaultValue(SmartObject& Object) {
return false;
}
-void ISchemaItem::applySchema(SmartObject& Object, const bool RemoveFakeParameters) {
-}
+void ISchemaItem::applySchema(SmartObject& Object,
+ const bool RemoveFakeParameters) {}
-void ISchemaItem::unapplySchema(SmartObject& Object) {
-}
+void ISchemaItem::unapplySchema(SmartObject& Object) {}
void ISchemaItem::BuildObjectBySchema(const SmartObject& pattern_object,
- SmartObject& result_object) {
-}
+ SmartObject& result_object) {}
size_t ISchemaItem::GetMemberSize() {
return 0;
diff --git a/src/components/smart_objects/src/smart_schema.cc b/src/components/smart_objects/src/smart_schema.cc
index 3a9cd22a0a..be24ceb076 100644
--- a/src/components/smart_objects/src/smart_schema.cc
+++ b/src/components/smart_objects/src/smart_schema.cc
@@ -35,13 +35,10 @@
namespace NsSmartDeviceLink {
namespace NsSmartObjects {
-CSmartSchema::CSmartSchema()
- : mSchemaItem(CAlwaysTrueSchemaItem::create()) {
-}
+CSmartSchema::CSmartSchema() : mSchemaItem(CAlwaysTrueSchemaItem::create()) {}
CSmartSchema::CSmartSchema(const ISchemaItemPtr SchemaItem)
- : mSchemaItem(SchemaItem) {
-}
+ : mSchemaItem(SchemaItem) {}
Errors::eType CSmartSchema::validate(const SmartObject& object) const {
return mSchemaItem->validate(object);
@@ -51,7 +48,8 @@ void CSmartSchema::setSchemaItem(const ISchemaItemPtr schemaItem) {
mSchemaItem = schemaItem;
}
-void CSmartSchema::applySchema(SmartObject& Object, const bool RemoveFakeParameters) {
+void CSmartSchema::applySchema(SmartObject& Object,
+ const bool RemoveFakeParameters) {
mSchemaItem->applySchema(Object, RemoveFakeParameters);
}
diff --git a/src/components/smart_objects/test/ArraySchemaItem_test.cc b/src/components/smart_objects/test/ArraySchemaItem_test.cc
index f153a4c4a7..c4c7254cb8 100644
--- a/src/components/smart_objects/test/ArraySchemaItem_test.cc
+++ b/src/components/smart_objects/test/ArraySchemaItem_test.cc
@@ -50,7 +50,8 @@ TEST(test_no_default_value, test_ArraySchemaItemTest) {
using namespace NsSmartDeviceLink::NsSmartObjects;
SmartObject obj;
- ISchemaItemPtr item = CArraySchemaItem::create(); // No schema item, no min and max size
+ ISchemaItemPtr item =
+ CArraySchemaItem::create(); // No schema item, no min and max size
obj[0] = 38;
obj[1] = true;
@@ -97,20 +98,20 @@ TEST(test_no_default_value, test_ArraySchemaItemTest) {
EXPECT_FALSE(obj[3][1].asBool());
EXPECT_EQ(std::string("Another String"), obj[3][2].asString());
- //Object - valid string
+ // Object - valid string
obj = "New valid string";
ASSERT_EQ(std::string("New valid string"), obj.asString());
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
- //Obj - bool
+ // Obj - bool
obj = true;
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
- //Object - number
+ // Object - number
obj = 3.1415926;
resultType = item->validate(obj);
@@ -221,7 +222,8 @@ TEST(test_array_with_max_size, test_ArraySchemaItemTest) {
ISchemaItemPtr item = CArraySchemaItem::create(
CStringSchemaItem::create(TSchemaItemParameter<size_t>(),
TSchemaItemParameter<size_t>(25)),
- TSchemaItemParameter<size_t>(), TSchemaItemParameter<size_t>(3)); // No min size
+ TSchemaItemParameter<size_t>(),
+ TSchemaItemParameter<size_t>(3)); // No min size
obj[0] = "Some String";
@@ -259,7 +261,8 @@ TEST(test_array_with_min_and_max_size, test_ArraySchemaItemTest) {
ISchemaItemPtr item = CArraySchemaItem::create(
CStringSchemaItem::create(TSchemaItemParameter<size_t>(),
TSchemaItemParameter<size_t>(25)),
- TSchemaItemParameter<size_t>(2), TSchemaItemParameter<size_t>(4));
+ TSchemaItemParameter<size_t>(2),
+ TSchemaItemParameter<size_t>(4));
obj[0] = "Some String";
@@ -300,7 +303,8 @@ TEST(test_map_validate, test_ArraySchemaItemTest) {
ISchemaItemPtr item = CArraySchemaItem::create(
CStringSchemaItem::create(TSchemaItemParameter<size_t>(),
TSchemaItemParameter<size_t>(25)),
- TSchemaItemParameter<size_t>(2), TSchemaItemParameter<size_t>(4));
+ TSchemaItemParameter<size_t>(2),
+ TSchemaItemParameter<size_t>(4));
obj["array"][0] = "Some String";
@@ -339,4 +343,3 @@ TEST(test_map_validate, test_ArraySchemaItemTest) {
} // namespace SmartObjects
} // namespace components
} // namespace test
-
diff --git a/src/components/smart_objects/test/BoolSchemaItem_test.cc b/src/components/smart_objects/test/BoolSchemaItem_test.cc
index c56dd9aa2d..fa9c6a3d5d 100644
--- a/src/components/smart_objects/test/BoolSchemaItem_test.cc
+++ b/src/components/smart_objects/test/BoolSchemaItem_test.cc
@@ -48,14 +48,17 @@ using NsSmartDeviceLink::NsSmartObjects::ISchemaItemPtr;
/**
* Test BoolSchemaItem no default value
*
- * Create SchemaItem without default value. Method setDefaultValue should always return false
+ * Create SchemaItem without default value. Method setDefaultValue should always
+ *return false
* and leave SmartObject in previous state.
**/
TEST(test_no_default_value, test_BoolSchemaItemTest) {
NsSmartDeviceLink::NsSmartObjects::SmartObject obj;
ISchemaItemPtr item =
- NsSmartDeviceLink::NsSmartObjects::CBoolSchemaItem::create(); // No default value
+ NsSmartDeviceLink::NsSmartObjects::CBoolSchemaItem::create(); // No
+ // default
+ // value
obj = 5;
ASSERT_EQ(5, obj.asInt());
@@ -89,16 +92,19 @@ TEST(test_no_default_value, test_BoolSchemaItemTest) {
/**
* Test BoolSchemaItem with default value
*
- * Create SchemaItem with default value. Method setDefaultValue should return true,
+ * Create SchemaItem with default value. Method setDefaultValue should return
+ *true,
* Bool SmartObject should contain default value.
- * Not bool SmartObject should converted to BoolObject and setted up by default value.
+ * Not bool SmartObject should converted to BoolObject and setted up by default
+ *value.
**/
TEST(test_item_with_default_value, test_BoolSchemaItemTest) {
NsSmartDeviceLink::NsSmartObjects::SmartObject obj;
ISchemaItemPtr item =
NsSmartDeviceLink::NsSmartObjects::CBoolSchemaItem::create(
- NsSmartDeviceLink::NsSmartObjects::TSchemaItemParameter<bool>(false)); // Default value = false
+ NsSmartDeviceLink::NsSmartObjects::TSchemaItemParameter<bool>(
+ false)); // Default value = false
obj = 5;
ASSERT_EQ(5, obj.asInt());
@@ -135,7 +141,8 @@ TEST(test_map_validate, test_BoolSchemaItemTest) {
NsSmartDeviceLink::NsSmartObjects::SmartObject obj;
ISchemaItemPtr item =
NsSmartDeviceLink::NsSmartObjects::CBoolSchemaItem::create(
- NsSmartDeviceLink::NsSmartObjects::TSchemaItemParameter<bool>(false)); // Default value = false
+ NsSmartDeviceLink::NsSmartObjects::TSchemaItemParameter<bool>(
+ false)); // Default value = false
obj["aa"] = true;
ASSERT_TRUE(obj["aa"].asBool());
diff --git a/src/components/smart_objects/test/CObjectSchemaItem_test.cc b/src/components/smart_objects/test/CObjectSchemaItem_test.cc
index 82e859702b..b3777ad028 100644
--- a/src/components/smart_objects/test/CObjectSchemaItem_test.cc
+++ b/src/components/smart_objects/test/CObjectSchemaItem_test.cc
@@ -120,8 +120,8 @@ class ObjectSchemaItemTest : public ::testing::Test {
CObjectSchemaItem::Members paramsMembersMap;
paramsMembersMap[S_FUNCTION_ID] = CObjectSchemaItem::SMember(
TEnumSchemaItem<FunctionID::eType>::create(function_values), true);
- paramsMembersMap[S_CORRELATION_ID] = CObjectSchemaItem::SMember(
- TNumberSchemaItem<int>::create(), true);
+ paramsMembersMap[S_CORRELATION_ID] =
+ CObjectSchemaItem::SMember(TNumberSchemaItem<int>::create(), true);
paramsMembersMap[S_PROTOCOL_VERSION] = CObjectSchemaItem::SMember(
TNumberSchemaItem<int>::create(TSchemaItemParameter<int>(1),
TSchemaItemParameter<int>(2)),
@@ -134,8 +134,8 @@ class ObjectSchemaItemTest : public ::testing::Test {
CStringSchemaItem::create(TSchemaItemParameter<size_t>(0),
TSchemaItemParameter<size_t>(10)),
false);
- schemaMembersMap[Keys::SUCCESS] = CObjectSchemaItem::SMember(
- CBoolSchemaItem::create(), false);
+ schemaMembersMap[Keys::SUCCESS] =
+ CObjectSchemaItem::SMember(CBoolSchemaItem::create(), false);
CObjectSchemaItem::Members rootMembersMap;
rootMembersMap[S_PARAMS] = CObjectSchemaItem::SMember(
@@ -313,7 +313,6 @@ TEST_F(ObjectSchemaItemTest, validation_unexpected_param_remove) {
EXPECT_TRUE(obj[S_MSG_PARAMS].keyExists(Keys::SUCCESS));
EXPECT_EQ(Errors::OK, schema_item->validate(obj));
-
obj[fake1] = SmartObject(static_cast<int64_t>(0));
obj[S_PARAMS][fake2] = SmartObject("123");
obj[S_MSG_PARAMS][fake3] = true;
@@ -368,9 +367,11 @@ TEST_F(ObjectSchemaItemTest, test_strings_to_enum_conversion) {
EnumConversionHelper<FunctionID::eType>::cstring_to_enum_map();
for (Results::const_iterator res_it = results.begin();
- res_it != results.end(); ++res_it) {
+ res_it != results.end();
+ ++res_it) {
for (Functions::const_iterator func_it = functions.begin();
- func_it != functions.end(); ++func_it) {
+ func_it != functions.end();
+ ++func_it) {
const char* const function_str = func_it->first;
const char* const result_type_str = res_it->first;
const FunctionID::eType function_type = func_it->second;
@@ -401,7 +402,7 @@ TEST_F(ObjectSchemaItemTest, test_strings_to_enum_conversion) {
}
}
// ----------------------------------------------------------------------------
-}// namespace SchemaItem
+} // namespace SchemaItem
} // namespace SmartObjects
} // namespace components
} // namespace test
@@ -412,50 +413,74 @@ namespace NsSmartObjects {
namespace FunctionID = test::components::SmartObjects::SchemaItem::FunctionID;
typedef EnumConversionHelper<FunctionID::eType> FunctionConvertor;
-template<>
-const FunctionConvertor::EnumToCStringMap FunctionConvertor::enum_to_cstring_map_ =
- FunctionConvertor::InitEnumToCStringMap();
-
-template<>
-const FunctionConvertor::CStringToEnumMap FunctionConvertor::cstring_to_enum_map_ =
- FunctionConvertor::InitCStringToEnumMap();
-
-template<>
-const char* const FunctionConvertor::cstring_values_[] =
- { "Function0", "Function1", "Function2", "Function3", "Function4",
- "Function5", "Function6" };
-
-template<>
+template <>
+const FunctionConvertor::EnumToCStringMap
+ FunctionConvertor::enum_to_cstring_map_ =
+ FunctionConvertor::InitEnumToCStringMap();
+
+template <>
+const FunctionConvertor::CStringToEnumMap
+ FunctionConvertor::cstring_to_enum_map_ =
+ FunctionConvertor::InitCStringToEnumMap();
+
+template <>
+const char* const FunctionConvertor::cstring_values_[] = {"Function0",
+ "Function1",
+ "Function2",
+ "Function3",
+ "Function4",
+ "Function5",
+ "Function6"};
+
+template <>
const FunctionID::eType FunctionConvertor::enum_values_[] = {
- FunctionID::Function0, FunctionID::Function1, FunctionID::Function2,
- FunctionID::Function3, FunctionID::Function4, FunctionID::Function5,
- FunctionID::Function6 };
+ FunctionID::Function0,
+ FunctionID::Function1,
+ FunctionID::Function2,
+ FunctionID::Function3,
+ FunctionID::Function4,
+ FunctionID::Function5,
+ FunctionID::Function6};
// ----------------------------------------------------------------------------
namespace ResultType = test::components::SmartObjects::SchemaItem::ResultType;
typedef EnumConversionHelper<ResultType::eType> ResultTypeConvertor;
-template<>
-const ResultTypeConvertor::EnumToCStringMap ResultTypeConvertor::enum_to_cstring_map_ =
- ResultTypeConvertor::InitEnumToCStringMap();
+template <>
+const ResultTypeConvertor::EnumToCStringMap
+ ResultTypeConvertor::enum_to_cstring_map_ =
+ ResultTypeConvertor::InitEnumToCStringMap();
-template<>
-const ResultTypeConvertor::CStringToEnumMap ResultTypeConvertor::cstring_to_enum_map_ =
- ResultTypeConvertor::InitCStringToEnumMap();
+template <>
+const ResultTypeConvertor::CStringToEnumMap
+ ResultTypeConvertor::cstring_to_enum_map_ =
+ ResultTypeConvertor::InitCStringToEnumMap();
-template<>
+template <>
const char* const ResultTypeConvertor::cstring_values_[] = {
- "APPLICATION_NOT_REGISTERED", "SUCCESS", "TOO_MANY_PENDING_REQUESTS",
- "REJECTED", "INVALID_DATA", "OUT_OF_MEMORY", "ABORTED", "USER_DISALLOWED",
- "GENERIC_ERROR", "DISALLOWED" };
-
-template<>
+ "APPLICATION_NOT_REGISTERED",
+ "SUCCESS",
+ "TOO_MANY_PENDING_REQUESTS",
+ "REJECTED",
+ "INVALID_DATA",
+ "OUT_OF_MEMORY",
+ "ABORTED",
+ "USER_DISALLOWED",
+ "GENERIC_ERROR",
+ "DISALLOWED"};
+
+template <>
const ResultType::eType ResultTypeConvertor::enum_values_[] = {
- ResultType::APPLICATION_NOT_REGISTERED, ResultType::SUCCESS,
- ResultType::TOO_MANY_PENDING_REQUESTS, ResultType::REJECTED,
- ResultType::INVALID_DATA, ResultType::OUT_OF_MEMORY, ResultType::ABORTED,
- ResultType::USER_DISALLOWED, ResultType::GENERIC_ERROR,
- ResultType::DISALLOWED };
+ ResultType::APPLICATION_NOT_REGISTERED,
+ ResultType::SUCCESS,
+ ResultType::TOO_MANY_PENDING_REQUESTS,
+ ResultType::REJECTED,
+ ResultType::INVALID_DATA,
+ ResultType::OUT_OF_MEMORY,
+ ResultType::ABORTED,
+ ResultType::USER_DISALLOWED,
+ ResultType::GENERIC_ERROR,
+ ResultType::DISALLOWED};
} // namespace NsSmartObjects
} // namespace NsSmartDeviceLink
diff --git a/src/components/smart_objects/test/EnumSchemaItem_test.cc b/src/components/smart_objects/test/EnumSchemaItem_test.cc
index 6d007b74b6..24cde07193 100644
--- a/src/components/smart_objects/test/EnumSchemaItem_test.cc
+++ b/src/components/smart_objects/test/EnumSchemaItem_test.cc
@@ -71,8 +71,7 @@ class EnumSchemaItemTest : public ::testing::Test {
testEnum.insert(TestType::APP_UNAUTHORIZED);
}
- virtual void SetUp() {
- }
+ virtual void SetUp() {}
std::set<TestType::eType> testEnum;
};
@@ -80,9 +79,11 @@ class EnumSchemaItemTest : public ::testing::Test {
/**
* Test EnumSchemaItem
*
- * Create SchemaItem with default value. Method setDefaultValue should return true,
+ * Create SchemaItem with default value. Method setDefaultValue should return
+ *true,
* SmartObject should contain default value.
- * Not Enum SmartObject should converted to intObject and setted up by the default value.
+ * Not Enum SmartObject should converted to intObject and setted up by the
+ *default value.
**/
TEST_F(EnumSchemaItemTest, test_item_with_default_value) {
SmartObject obj;
@@ -90,7 +91,7 @@ TEST_F(EnumSchemaItemTest, test_item_with_default_value) {
testEnum,
TSchemaItemParameter<TestType::eType>(TestType::FACTORY_DEFAULTS));
- //Object - valid enum
+ // Object - valid enum
obj = TestType::BLUETOOTH_OFF;
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
@@ -98,7 +99,7 @@ TEST_F(EnumSchemaItemTest, test_item_with_default_value) {
EXPECT_TRUE(resDefault);
EXPECT_EQ(TestType::FACTORY_DEFAULTS, obj.asInt());
- //Obj - bool
+ // Obj - bool
obj = true;
resultType = item->validate(obj);
@@ -107,7 +108,7 @@ TEST_F(EnumSchemaItemTest, test_item_with_default_value) {
EXPECT_TRUE(resDefault);
EXPECT_EQ(TestType::FACTORY_DEFAULTS, obj.asInt());
- //Object - number
+ // Object - number
obj = 3.1415926;
resultType = item->validate(obj);
@@ -117,7 +118,7 @@ TEST_F(EnumSchemaItemTest, test_item_with_default_value) {
EXPECT_TRUE(resDefault);
EXPECT_EQ(TestType::FACTORY_DEFAULTS, obj.asInt());
- //Object - string
+ // Object - string
obj = "Some string";
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
@@ -130,7 +131,8 @@ TEST_F(EnumSchemaItemTest, test_item_with_default_value) {
/**
* Test EnumSchemaItem with default value
*
- * Create SchemaItem without default value. Method setDefaultValue should return false,
+ * Create SchemaItem without default value. Method setDefaultValue should return
+ *false,
* SmartObject should contain previous value.
**/
TEST_F(EnumSchemaItemTest, test_item_without_default_value) {
@@ -139,7 +141,7 @@ TEST_F(EnumSchemaItemTest, test_item_without_default_value) {
ISchemaItemPtr item = TEnumSchemaItem<TestType::eType>::create(
testEnum, TSchemaItemParameter<TestType::eType>());
- //Object - valid enum
+ // Object - valid enum
obj = TestType::BLUETOOTH_OFF;
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
@@ -147,7 +149,7 @@ TEST_F(EnumSchemaItemTest, test_item_without_default_value) {
EXPECT_FALSE(resDefault);
EXPECT_EQ(TestType::BLUETOOTH_OFF, obj.asInt());
- //Obj - bool
+ // Obj - bool
obj = true;
resultType = item->validate(obj);
@@ -156,7 +158,7 @@ TEST_F(EnumSchemaItemTest, test_item_without_default_value) {
EXPECT_FALSE(resDefault);
EXPECT_TRUE(obj.asBool());
- //Object - number
+ // Object - number
obj = 3.1415926;
resultType = item->validate(obj);
@@ -166,7 +168,7 @@ TEST_F(EnumSchemaItemTest, test_item_without_default_value) {
EXPECT_FALSE(resDefault);
EXPECT_EQ(3.1415926, obj.asDouble());
- //Object - string
+ // Object - string
obj = "Some string";
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
@@ -175,12 +177,12 @@ TEST_F(EnumSchemaItemTest, test_item_without_default_value) {
EXPECT_FALSE(resDefault);
EXPECT_EQ(std::string("Some string"), obj.asString());
- //Object - int in range of enum
+ // Object - int in range of enum
obj = 6;
resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object - int out of enum range
+ // Object - int out of enum range
obj = 15;
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
@@ -196,7 +198,7 @@ TEST_F(EnumSchemaItemTest, test_apply_unapply_schema) {
testEnum,
TSchemaItemParameter<TestType::eType>(TestType::FACTORY_DEFAULTS));
- //Object - valid enum
+ // Object - valid enum
obj = TestType::BLUETOOTH_OFF;
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
@@ -226,7 +228,6 @@ TEST_F(EnumSchemaItemTest, test_apply_unapply_schema) {
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
EXPECT_EQ(std::string("ENOUGH_REQUESTS"), obj.asString());
}
-
}
}
}
@@ -235,38 +236,45 @@ TEST_F(EnumSchemaItemTest, test_apply_unapply_schema) {
namespace NsSmartDeviceLink {
namespace NsSmartObjects {
-template<>
-const EnumConversionHelper<
- test::components::SmartObjects::SchemaItem::TestType::eType>::EnumToCStringMap EnumConversionHelper<
- test::components::SmartObjects::SchemaItem::TestType::eType>::enum_to_cstring_map_ =
- EnumConversionHelper<
- test::components::SmartObjects::SchemaItem::TestType::eType>::InitEnumToCStringMap();
-
-template<>
-const EnumConversionHelper<
- test::components::SmartObjects::SchemaItem::TestType::eType>::CStringToEnumMap EnumConversionHelper<
- test::components::SmartObjects::SchemaItem::TestType::eType>::cstring_to_enum_map_ =
- EnumConversionHelper<
- test::components::SmartObjects::SchemaItem::TestType::eType>::InitCStringToEnumMap();
-
-template<>
+template <>
+const EnumConversionHelper<test::components::SmartObjects::SchemaItem::
+ TestType::eType>::EnumToCStringMap
+ EnumConversionHelper<test::components::SmartObjects::SchemaItem::TestType::
+ eType>::enum_to_cstring_map_ =
+ EnumConversionHelper<test::components::SmartObjects::SchemaItem::
+ TestType::eType>::InitEnumToCStringMap();
+
+template <>
+const EnumConversionHelper<test::components::SmartObjects::SchemaItem::
+ TestType::eType>::CStringToEnumMap
+ EnumConversionHelper<test::components::SmartObjects::SchemaItem::TestType::
+ eType>::cstring_to_enum_map_ =
+ EnumConversionHelper<test::components::SmartObjects::SchemaItem::
+ TestType::eType>::InitCStringToEnumMap();
+
+template <>
const char* const EnumConversionHelper<
- test::components::SmartObjects::SchemaItem::TestType::eType>::cstring_values_[] =
- { "USER_EXIT", "IGNITION_OFF", "BLUETOOTH_OFF", "USB_DISCONNECTED",
- "TOO_MANY_REQUESTS", "MASTER_RESET", "FACTORY_DEFAULTS",
- "APP_UNAUTHORIZED" };
-
-template<>
-const test::components::SmartObjects::SchemaItem::TestType::eType EnumConversionHelper<
- test::components::SmartObjects::SchemaItem::TestType::eType>::enum_values_[] =
- { test::components::SmartObjects::SchemaItem::TestType::USER_EXIT,
+ test::components::SmartObjects::SchemaItem::TestType::eType>::
+ cstring_values_[] = {"USER_EXIT",
+ "IGNITION_OFF",
+ "BLUETOOTH_OFF",
+ "USB_DISCONNECTED",
+ "TOO_MANY_REQUESTS",
+ "MASTER_RESET",
+ "FACTORY_DEFAULTS",
+ "APP_UNAUTHORIZED"};
+
+template <>
+const test::components::SmartObjects::SchemaItem::TestType::eType
+ EnumConversionHelper<test::components::SmartObjects::SchemaItem::TestType::
+ eType>::enum_values_[] = {
+ test::components::SmartObjects::SchemaItem::TestType::USER_EXIT,
test::components::SmartObjects::SchemaItem::TestType::IGNITION_OFF,
test::components::SmartObjects::SchemaItem::TestType::BLUETOOTH_OFF,
test::components::SmartObjects::SchemaItem::TestType::USB_DISCONNECTED,
test::components::SmartObjects::SchemaItem::TestType::TOO_MANY_REQUESTS,
test::components::SmartObjects::SchemaItem::TestType::MASTER_RESET,
test::components::SmartObjects::SchemaItem::TestType::FACTORY_DEFAULTS,
- test::components::SmartObjects::SchemaItem::TestType::APP_UNAUTHORIZED };
-
+ test::components::SmartObjects::SchemaItem::TestType::APP_UNAUTHORIZED};
}
}
diff --git a/src/components/smart_objects/test/NumberSchemaItem_test.cc b/src/components/smart_objects/test/NumberSchemaItem_test.cc
index 4e52bdf491..2c4b24e927 100644
--- a/src/components/smart_objects/test/NumberSchemaItem_test.cc
+++ b/src/components/smart_objects/test/NumberSchemaItem_test.cc
@@ -46,7 +46,8 @@ using NsSmartDeviceLink::NsSmartObjects::ISchemaItemPtr;
/**
* Test NumberSchemaItem as INT with no default value
*
- * Create SchemaItem without default value. Method setDefaultValue should always return false
+ * Create SchemaItem without default value. Method setDefaultValue should always
+ *return false
* and leave SmartObject in previous state.
**/
TEST(test_int_no_default_value, test_NumberSchemaItemTest) {
@@ -54,30 +55,31 @@ TEST(test_int_no_default_value, test_NumberSchemaItemTest) {
SmartObject obj;
- ISchemaItemPtr item = TNumberSchemaItem<int>::create(); // No default value, no min, no max
+ ISchemaItemPtr item =
+ TNumberSchemaItem<int>::create(); // No default value, no min, no max
- //Object int
+ // Object int
obj = 5;
ASSERT_EQ(5, obj.asInt());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Obj bool
+ // Obj bool
obj = true;
ASSERT_TRUE(obj.asBool());
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
- //Set default value
+ // Set default value
bool resDefault = item->setDefaultValue(obj);
EXPECT_FALSE(resDefault);
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
EXPECT_TRUE(obj.asBool());
- //Obj string
+ // Obj string
obj = "Test";
ASSERT_EQ(std::string("Test"), obj.asString());
@@ -100,21 +102,21 @@ TEST(test_int_min_value, test_NumberSchemaItemTest) {
ISchemaItemPtr item = TNumberSchemaItem<int>::create(
TSchemaItemParameter<int>(10)); // No default value, no max value
- //Object int correct
+ // Object int correct
obj = 15;
ASSERT_EQ(15, obj.asInt());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object int incorrect
+ // Object int incorrect
obj = 9;
ASSERT_EQ(9, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Object int correct
+ // Object int correct
obj = 10;
ASSERT_EQ(10, obj.asInt());
@@ -131,23 +133,24 @@ TEST(test_int_max_value, test_NumberSchemaItemTest) {
SmartObject obj;
ISchemaItemPtr item = TNumberSchemaItem<int>::create(
- TSchemaItemParameter<int>(), TSchemaItemParameter<int>(749)); // No default value, no min value
+ TSchemaItemParameter<int>(),
+ TSchemaItemParameter<int>(749)); // No default value, no min value
- //Object int correct
+ // Object int correct
obj = 749;
ASSERT_EQ(749, obj.asInt());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object int incorrect
+ // Object int incorrect
obj = 750;
ASSERT_EQ(750, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Object int correct
+ // Object int correct
obj = -750;
ASSERT_EQ(-750, obj.asInt());
@@ -164,36 +167,36 @@ TEST(test_int_min_max_value, test_NumberSchemaItemTest) {
SmartObject obj;
ISchemaItemPtr item = TNumberSchemaItem<int>::create(
- TSchemaItemParameter<int>(-949), TSchemaItemParameter<int>(749)); // No default value
+ TSchemaItemParameter<int>(-949),
+ TSchemaItemParameter<int>(749)); // No default value
- //Object int correct
+ // Object int correct
obj = 749;
ASSERT_EQ(749, obj.asInt());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object int incorrect
+ // Object int incorrect
obj = 750;
ASSERT_EQ(750, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Object int correct
+ // Object int correct
obj = -949;
ASSERT_EQ(-949, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object int incorrect
+ // Object int incorrect
obj = -950;
ASSERT_EQ(-950, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
-
}
/**
@@ -204,46 +207,47 @@ TEST(test_int_correct_default_value, test_NumberSchemaItemTest) {
SmartObject obj;
- ISchemaItemPtr item = TNumberSchemaItem<int>::create(
- TSchemaItemParameter<int>(-12000), TSchemaItemParameter<int>(100),
- TSchemaItemParameter<int>(-38));
+ ISchemaItemPtr item =
+ TNumberSchemaItem<int>::create(TSchemaItemParameter<int>(-12000),
+ TSchemaItemParameter<int>(100),
+ TSchemaItemParameter<int>(-38));
- //Object int correct
+ // Object int correct
obj = -12000;
ASSERT_EQ(-12000, obj.asInt());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object int incorrect
+ // Object int incorrect
obj = -12001;
ASSERT_EQ(-12001, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Object int correct
+ // Object int correct
obj = 100;
ASSERT_EQ(100, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object int incorrect
+ // Object int incorrect
obj = 101;
ASSERT_EQ(101, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Set default value
+ // Set default value
bool resDefault = item->setDefaultValue(obj);
EXPECT_TRUE(resDefault);
resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
EXPECT_EQ(-38, obj.asInt());
- //Object string
+ // Object string
obj = "string";
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
@@ -263,45 +267,46 @@ TEST(test_int_default_value_out_of_range, test_NumberSchemaItemTest) {
SmartObject obj;
ISchemaItemPtr item = TNumberSchemaItem<int>::create(
- TSchemaItemParameter<int>(90), TSchemaItemParameter<int>(100),
+ TSchemaItemParameter<int>(90),
+ TSchemaItemParameter<int>(100),
TSchemaItemParameter<int>(50)); // Default value out of range
- //Object int correct
+ // Object int correct
obj = 90;
ASSERT_EQ(90, obj.asInt());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object int incorrect
+ // Object int incorrect
obj = 89;
ASSERT_EQ(89, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Object int correct
+ // Object int correct
obj = 100;
ASSERT_EQ(100, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object int incorrect
+ // Object int incorrect
obj = 101;
ASSERT_EQ(101, obj.asInt());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Set default value
+ // Set default value
bool resDefault = item->setDefaultValue(obj);
EXPECT_TRUE(resDefault);
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
EXPECT_EQ(50, obj.asInt());
- //Object string
+ // Object string
obj = "string";
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
@@ -317,9 +322,10 @@ TEST(test_int_map_validate, test_NumberSchemaItemTest) {
SmartObject obj;
- ISchemaItemPtr item = TNumberSchemaItem<int>::create(
- TSchemaItemParameter<int>(-120), TSchemaItemParameter<int>(100),
- TSchemaItemParameter<int>(-38));
+ ISchemaItemPtr item =
+ TNumberSchemaItem<int>::create(TSchemaItemParameter<int>(-120),
+ TSchemaItemParameter<int>(100),
+ TSchemaItemParameter<int>(-38));
obj["min"] = -120;
obj["out_of_min"] = -121;
@@ -337,7 +343,7 @@ TEST(test_int_map_validate, test_NumberSchemaItemTest) {
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
- //Set default value
+ // Set default value
bool resDefault = item->setDefaultValue(obj["aa"]);
EXPECT_TRUE(resDefault);
EXPECT_EQ(-38, obj["aa"].asInt());
@@ -361,9 +367,10 @@ TEST(test_int_array_validate, test_NumberSchemaItemTest) {
SmartObject obj;
- ISchemaItemPtr item = TNumberSchemaItem<int>::create(
- TSchemaItemParameter<int>(-120), TSchemaItemParameter<int>(100),
- TSchemaItemParameter<int>(-38));
+ ISchemaItemPtr item =
+ TNumberSchemaItem<int>::create(TSchemaItemParameter<int>(-120),
+ TSchemaItemParameter<int>(100),
+ TSchemaItemParameter<int>(-38));
obj[0] = -121;
obj[1] = -120;
@@ -411,7 +418,8 @@ TEST(test_int_array_validate, test_NumberSchemaItemTest) {
/**
* Test NumberSchemaItem as DOUBLE with no default value
*
- * Create SchemaItem without default value. Method setDefaultValue should always return false
+ * Create SchemaItem without default value. Method setDefaultValue should always
+ *return false
* and leave SmartObject in previous state.
**/
TEST(test_double_no_default_value, test_NumberSchemaItemTest) {
@@ -419,37 +427,38 @@ TEST(test_double_no_default_value, test_NumberSchemaItemTest) {
SmartObject obj;
- ISchemaItemPtr item = TNumberSchemaItem<double>::create(); // No default value, no min, no max
+ ISchemaItemPtr item =
+ TNumberSchemaItem<double>::create(); // No default value, no min, no max
- //Object int
+ // Object int
obj = 5.79;
ASSERT_EQ(5.79, obj.asDouble());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Obj bool
+ // Obj bool
obj = true;
ASSERT_TRUE(obj.asBool());
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
- //Set default value
+ // Set default value
bool resDefault = item->setDefaultValue(obj);
EXPECT_FALSE(resDefault);
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
EXPECT_TRUE(obj.asBool());
- //Obj string
+ // Obj string
obj = "Test";
ASSERT_EQ(std::string("Test"), obj.asString());
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
- //Set default value
+ // Set default value
resDefault = item->setDefaultValue(obj);
EXPECT_FALSE(resDefault);
resultType = item->validate(obj);
@@ -467,14 +476,14 @@ TEST(test_double_min_value, test_NumberSchemaItemTest) {
ISchemaItemPtr item = TNumberSchemaItem<double>::create(
TSchemaItemParameter<double>(10.0)); // No default value, no max value
- //Object double correct
+ // Object double correct
obj = 10.000001;
ASSERT_EQ(10.000001, obj.asDouble());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object double incorrect
+ // Object double incorrect
obj = 9.999999;
ASSERT_EQ(9.999999, obj.asDouble());
@@ -498,23 +507,24 @@ TEST(test_double_max_value, test_NumberSchemaItemTest) {
SmartObject obj;
ISchemaItemPtr item = TNumberSchemaItem<double>::create(
- TSchemaItemParameter<double>(), TSchemaItemParameter<double>(749.0)); // No default value, no min value
+ TSchemaItemParameter<double>(),
+ TSchemaItemParameter<double>(749.0)); // No default value, no min value
- //Object double correct
+ // Object double correct
obj = 749.0;
ASSERT_EQ(749.0, obj.asDouble());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object double incorrect
+ // Object double incorrect
obj = 749.0001;
ASSERT_EQ(749.0001, obj.asDouble());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Object double correct
+ // Object double correct
obj = -750.0;
ASSERT_EQ(-750.0, obj.asDouble());
@@ -534,34 +544,33 @@ TEST(test_double_min_max_value, test_NumberSchemaItemTest) {
TSchemaItemParameter<double>(-949.0),
TSchemaItemParameter<double>(749.0)); // No default value
- //Object double correct
+ // Object double correct
obj = 749.0;
ASSERT_EQ(749.0, obj.asDouble());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object double incorrect
+ // Object double incorrect
obj = 749.001;
ASSERT_EQ(749.001, obj.asDouble());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Object double correct
+ // Object double correct
obj = -949.0;
ASSERT_EQ(-949.0, obj.asDouble());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object double incorrect
+ // Object double incorrect
obj = -949.00001;
ASSERT_EQ(-949.00001, obj.asDouble());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
-
}
/**
@@ -572,46 +581,47 @@ TEST(test_double_correct_default_value, test_NumberSchemaItemTest) {
SmartObject obj;
- ISchemaItemPtr item = TNumberSchemaItem<double>::create(
- TSchemaItemParameter<double>(-12000.0),
- TSchemaItemParameter<double>(100.0), TSchemaItemParameter<double>(-38.0));
+ ISchemaItemPtr item =
+ TNumberSchemaItem<double>::create(TSchemaItemParameter<double>(-12000.0),
+ TSchemaItemParameter<double>(100.0),
+ TSchemaItemParameter<double>(-38.0));
- //Object double correct
+ // Object double correct
obj = -12000.0;
ASSERT_EQ(-12000.0, obj.asDouble());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object double incorrect
+ // Object double incorrect
obj = -12000.01;
ASSERT_EQ(-12000.01, obj.asDouble());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Object double correct
+ // Object double correct
obj = 100.0;
ASSERT_EQ(100.0, obj.asDouble());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object double incorrect
+ // Object double incorrect
obj = 100.001;
ASSERT_EQ(100.001, obj.asDouble());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Set default value
+ // Set default value
bool resDefault = item->setDefaultValue(obj);
EXPECT_TRUE(resDefault);
resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
EXPECT_EQ(-38.0, obj.asDouble());
- //Object string
+ // Object string
obj = "string";
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
@@ -631,45 +641,46 @@ TEST(test_double_default_value_out_of_range, test_NumberSchemaItemTest) {
SmartObject obj;
ISchemaItemPtr item = TNumberSchemaItem<double>::create(
- TSchemaItemParameter<double>(90.0), TSchemaItemParameter<double>(100.0),
+ TSchemaItemParameter<double>(90.0),
+ TSchemaItemParameter<double>(100.0),
TSchemaItemParameter<double>(50.0)); // Default value out of range
- //Object double correct
+ // Object double correct
obj = 90.0;
ASSERT_EQ(90.0, obj.asDouble());
int resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object double incorrect
+ // Object double incorrect
obj = 89.999;
ASSERT_EQ(89.999, obj.asDouble());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Object double correct
+ // Object double correct
obj = 100.0;
ASSERT_EQ(100.0, obj.asDouble());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OK, resultType);
- //Object double incorrect
+ // Object double incorrect
obj = 100.001;
ASSERT_EQ(100.001, obj.asDouble());
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
- //Set default value
+ // Set default value
bool resDefault = item->setDefaultValue(obj);
EXPECT_TRUE(resDefault);
resultType = item->validate(obj);
EXPECT_EQ(Errors::OUT_OF_RANGE, resultType);
EXPECT_EQ(50.0, obj.asDouble());
- //Object string
+ // Object string
obj = "string";
resultType = item->validate(obj);
EXPECT_EQ(Errors::INVALID_VALUE, resultType);
@@ -685,9 +696,10 @@ TEST(test_double_map_validate, test_NumberSchemaItemTest) {
SmartObject obj;
- ISchemaItemPtr item = TNumberSchemaItem<double>::create(
- TSchemaItemParameter<double>(-120.0), TSchemaItemParameter<double>(100.0),
- TSchemaItemParameter<double>(-38.0));
+ ISchemaItemPtr item =
+ TNumberSchemaItem<double>::create(TSchemaItemParameter<double>(-120.0),
+ TSchemaItemParameter<double>(100.0),
+ TSchemaItemParameter<double>(-38.0));
obj["min"] = -120.0;
obj["out_of_min"] = -120.001;
@@ -728,9 +740,10 @@ TEST(test_double_array_validate, test_NumberSchemaItemTest) {
SmartObject obj;
- ISchemaItemPtr item = TNumberSchemaItem<double>::create(
- TSchemaItemParameter<double>(-120.0), TSchemaItemParameter<double>(100.0),
- TSchemaItemParameter<double>(-38.0));
+ ISchemaItemPtr item =
+ TNumberSchemaItem<double>::create(TSchemaItemParameter<double>(-120.0),
+ TSchemaItemParameter<double>(100.0),
+ TSchemaItemParameter<double>(-38.0));
obj[0] = -120.001;
obj[1] = -120.0;
diff --git a/src/components/smart_objects/test/SmartObjectConvertionTime_test.cc b/src/components/smart_objects/test/SmartObjectConvertionTime_test.cc
index f1bf1df697..d9f099afb1 100644
--- a/src/components/smart_objects/test/SmartObjectConvertionTime_test.cc
+++ b/src/components/smart_objects/test/SmartObjectConvertionTime_test.cc
@@ -1,6 +1,7 @@
-//TODO
-//this test file should be refactored. Now it doesn't test anything.
-//Previously it tests equality of objects but should test time for object's conversion
+// TODO
+// this test file should be refactored. Now it doesn't test anything.
+// Previously it tests equality of objects but should test time for object's
+// conversion
/*
* Copyright (c) 2014, Ford Motor Company
* All rights reserved.
@@ -87,32 +88,27 @@ enum eType {
}
namespace MessageTypeTest {
-enum eType {
- INVALID_ENUM = -1,
- request,
- response,
- notification
-};
+enum eType { INVALID_ENUM = -1, request, response, notification };
}
class SmartObjectConvertionTimeTest : public ::testing::Test {
protected:
-
double getConvertionTimeToJsonV2Format(const SmartObject& srcObj,
std::string& jsonString) {
timespec convertionStartTime, convertionEndTime;
clock_gettime(CLOCK_REALTIME, &convertionStartTime);
// SmartObjects --> JSON
- NsSmartDeviceLink::NsJSONHandler::Formatters::CFormatterJsonSDLRPCv2::toString(
- srcObj, jsonString);
+ NsSmartDeviceLink::NsJSONHandler::Formatters::CFormatterJsonSDLRPCv2::
+ toString(srcObj, jsonString);
clock_gettime(CLOCK_REALTIME, &convertionEndTime);
- return static_cast<double>(convertionEndTime.tv_sec
- - convertionStartTime.tv_sec)
- + static_cast<double>(convertionEndTime.tv_nsec
- - convertionStartTime.tv_nsec) * 1e-9;
+ return static_cast<double>(convertionEndTime.tv_sec -
+ convertionStartTime.tv_sec) +
+ static_cast<double>(convertionEndTime.tv_nsec -
+ convertionStartTime.tv_nsec) *
+ 1e-9;
}
double getConvertionTimeFromJsonV2Format(std::string& jsonString,
@@ -121,16 +117,20 @@ class SmartObjectConvertionTimeTest : public ::testing::Test {
clock_gettime(CLOCK_REALTIME, &convertionStartTime);
// JSON --> SmartObjects
- NsSmartDeviceLink::NsJSONHandler::Formatters::CFormatterJsonSDLRPCv2::fromString<
- FunctionIdTest::eType, MessageTypeTest::eType>(
- jsonString, dstObj, FunctionIdTest::RegisterAppInterface,
- MessageTypeTest::request, 13);
+ NsSmartDeviceLink::NsJSONHandler::Formatters::CFormatterJsonSDLRPCv2::
+ fromString<FunctionIdTest::eType, MessageTypeTest::eType>(
+ jsonString,
+ dstObj,
+ FunctionIdTest::RegisterAppInterface,
+ MessageTypeTest::request,
+ 13);
clock_gettime(CLOCK_REALTIME, &convertionEndTime);
- return static_cast<double>(convertionEndTime.tv_sec
- - convertionStartTime.tv_sec)
- + static_cast<double>(convertionEndTime.tv_nsec
- - convertionStartTime.tv_nsec) * 1e-9;
+ return static_cast<double>(convertionEndTime.tv_sec -
+ convertionStartTime.tv_sec) +
+ static_cast<double>(convertionEndTime.tv_nsec -
+ convertionStartTime.tv_nsec) *
+ 1e-9;
}
double getConvertionTimeToJsonV1Format(const SmartObject& srcObj,
@@ -139,14 +139,15 @@ class SmartObjectConvertionTimeTest : public ::testing::Test {
clock_gettime(CLOCK_REALTIME, &convertionStartTime);
// SmartObjects --> JSON
- NsSmartDeviceLink::NsJSONHandler::Formatters::CFormatterJsonSDLRPCv1::toString(
- srcObj, jsonString);
+ NsSmartDeviceLink::NsJSONHandler::Formatters::CFormatterJsonSDLRPCv1::
+ toString(srcObj, jsonString);
clock_gettime(CLOCK_REALTIME, &convertionEndTime);
- return static_cast<double>(convertionEndTime.tv_sec
- - convertionStartTime.tv_sec)
- + static_cast<double>(convertionEndTime.tv_nsec
- - convertionStartTime.tv_nsec) * 1e-9;
+ return static_cast<double>(convertionEndTime.tv_sec -
+ convertionStartTime.tv_sec) +
+ static_cast<double>(convertionEndTime.tv_nsec -
+ convertionStartTime.tv_nsec) *
+ 1e-9;
}
double getConvertionTimeFromJsonV1Format(std::string& jsonString,
@@ -155,14 +156,16 @@ class SmartObjectConvertionTimeTest : public ::testing::Test {
clock_gettime(CLOCK_REALTIME, &convertionStartTime);
// JSON --> SmartObjects
- NsSmartDeviceLink::NsJSONHandler::Formatters::CFormatterJsonSDLRPCv1::fromString<
- FunctionIdTest::eType, MessageTypeTest::eType>(jsonString, dstObj);
+ NsSmartDeviceLink::NsJSONHandler::Formatters::CFormatterJsonSDLRPCv1::
+ fromString<FunctionIdTest::eType, MessageTypeTest::eType>(jsonString,
+ dstObj);
clock_gettime(CLOCK_REALTIME, &convertionEndTime);
- return static_cast<double>(convertionEndTime.tv_sec
- - convertionStartTime.tv_sec)
- + static_cast<double>(convertionEndTime.tv_nsec
- - convertionStartTime.tv_nsec) * 1e-9;
+ return static_cast<double>(convertionEndTime.tv_sec -
+ convertionStartTime.tv_sec) +
+ static_cast<double>(convertionEndTime.tv_nsec -
+ convertionStartTime.tv_nsec) *
+ 1e-9;
}
void calculateConvertionTime(SmartObject& srcObj, SmartObject& dstObj) {
@@ -173,56 +176,60 @@ class SmartObjectConvertionTimeTest : public ::testing::Test {
for (int i = 0; i < cycles; i++) {
convertionToTime += getConvertionTimeToJsonV1Format(srcObj, jsonString);
-// printf("%s\n", jsonString.c_str());
- convertionFromTime += getConvertionTimeFromJsonV1Format(jsonString,
- dstObj);
+ // printf("%s\n", jsonString.c_str());
+ convertionFromTime +=
+ getConvertionTimeFromJsonV1Format(jsonString, dstObj);
}
printf(
"Format V1. Convertion TO time = %.8f, Convertion FROM time = %.8f\n",
- convertionToTime / cycles, convertionFromTime / cycles);
+ convertionToTime / cycles,
+ convertionFromTime / cycles);
- srcObj[S_PARAMS][S_PROTOCOL_VERSION] = 1; // adjust protocol version
+ srcObj[S_PARAMS][S_PROTOCOL_VERSION] = 1; // adjust protocol version
srcObj.getSchema().applySchema(dstObj, false);
// The objects are different after remove non-schemed fields
-// EXPECT_TRUE(srcObj == dstObj);
+ // EXPECT_TRUE(srcObj == dstObj);
convertionToTime = 0.0;
convertionFromTime = 0.0;
for (int i = 0; i < cycles; i++) {
convertionToTime += getConvertionTimeToJsonV2Format(srcObj, jsonString);
- convertionFromTime += getConvertionTimeFromJsonV2Format(jsonString,
- dstObj);
+ convertionFromTime +=
+ getConvertionTimeFromJsonV2Format(jsonString, dstObj);
}
printf(
"Format V2. Convertion TO time = %.8f, Convertion FROM time = %.8f\n",
- convertionToTime / cycles, convertionFromTime / cycles);
+ convertionToTime / cycles,
+ convertionFromTime / cycles);
- srcObj[S_PARAMS][S_PROTOCOL_VERSION] = 2; // adjust protocol version
+ srcObj[S_PARAMS][S_PROTOCOL_VERSION] = 2; // adjust protocol version
dstObj.getSchema().applySchema(dstObj, false);
// The objects are different after remove non-schemed fields
-// EXPECT_TRUE(srcObj == dstObj);
+ // EXPECT_TRUE(srcObj == dstObj);
}
void calculateConvertionTimeWithJsonStringOutput(const SmartObject& srcObj,
SmartObject& dstObj) {
std::string jsonString;
- double convertionToTime = getConvertionTimeToJsonV1Format(srcObj,
- jsonString);
- double convertionFromTime = getConvertionTimeFromJsonV1Format(jsonString,
- dstObj);
+ double convertionToTime =
+ getConvertionTimeToJsonV1Format(srcObj, jsonString);
+ double convertionFromTime =
+ getConvertionTimeFromJsonV1Format(jsonString, dstObj);
printf("\nJSON string V1 = %s", jsonString.c_str());
printf(
"\nFormat V1. Convertion TO time = %.8f, Convertion FROM time = %.8f\n",
- convertionToTime, convertionFromTime);
+ convertionToTime,
+ convertionFromTime);
convertionToTime = getConvertionTimeToJsonV2Format(srcObj, jsonString);
convertionFromTime = getConvertionTimeFromJsonV2Format(jsonString, dstObj);
printf("\nJSON string V2 = %s", jsonString.c_str());
printf(
"\nFormat V2. Convertion TO time = %.8f, Convertion FROM time = %.8f\n",
- convertionToTime, convertionFromTime);
+ convertionToTime,
+ convertionFromTime);
}
// The basic Schema just for enum conversion (FunctionId and MessageType)
@@ -244,16 +251,19 @@ class SmartObjectConvertionTimeTest : public ::testing::Test {
TEnumSchemaItem<FunctionIdTest::eType>::create(
functionId_allowedEnumSubsetValues);
- ISchemaItemPtr messageType_SchemaItem = TEnumSchemaItem<
- MessageTypeTest::eType>::create(messageType_allowedEnumSubsetValues);
+ ISchemaItemPtr messageType_SchemaItem =
+ TEnumSchemaItem<MessageTypeTest::eType>::create(
+ messageType_allowedEnumSubsetValues);
CObjectSchemaItem::Members paramsMembersMap;
paramsMembersMap[NsSmartDeviceLink::NsJSONHandler::strings::S_FUNCTION_ID] =
CObjectSchemaItem::SMember(functionId_SchemaItem, true);
- paramsMembersMap[NsSmartDeviceLink::NsJSONHandler::strings::S_MESSAGE_TYPE] =
- CObjectSchemaItem::SMember(messageType_SchemaItem, true);
- paramsMembersMap[NsSmartDeviceLink::NsJSONHandler::strings::S_CORRELATION_ID] =
- CObjectSchemaItem::SMember(TNumberSchemaItem<int>::create(), true);
+ paramsMembersMap
+ [NsSmartDeviceLink::NsJSONHandler::strings::S_MESSAGE_TYPE] =
+ CObjectSchemaItem::SMember(messageType_SchemaItem, true);
+ paramsMembersMap
+ [NsSmartDeviceLink::NsJSONHandler::strings::S_CORRELATION_ID] =
+ CObjectSchemaItem::SMember(TNumberSchemaItem<int>::create(), true);
std::map<std::string, CObjectSchemaItem::SMember> rootMembersMap;
rootMembersMap[NsSmartDeviceLink::NsJSONHandler::strings::S_PARAMS] =
@@ -263,7 +273,7 @@ class SmartObjectConvertionTimeTest : public ::testing::Test {
return CSmartSchema(CObjectSchemaItem::create(rootMembersMap));
}
- //Create SmartObjectSchema for test object
+ // Create SmartObjectSchema for test object
CSmartSchema initObjectSchema() {
std::set<TestType::eType> resultCode_allowedEnumSubsetValues;
resultCode_allowedEnumSubsetValues.insert(
@@ -292,32 +302,34 @@ class SmartObjectConvertionTimeTest : public ::testing::Test {
messageType_allowedEnumSubsetValues.insert(MessageTypeTest::response);
messageType_allowedEnumSubsetValues.insert(MessageTypeTest::notification);
- ISchemaItemPtr success_SchemaItem = CBoolSchemaItem::create(
- TSchemaItemParameter<bool>());
+ ISchemaItemPtr success_SchemaItem =
+ CBoolSchemaItem::create(TSchemaItemParameter<bool>());
ISchemaItemPtr resultCode_SchemaItem =
TEnumSchemaItem<TestType::eType>::create(
resultCode_allowedEnumSubsetValues,
TSchemaItemParameter<TestType::eType>());
- ISchemaItemPtr info_SchemaItem = CStringSchemaItem::create(
- TSchemaItemParameter<size_t>(0), TSchemaItemParameter<size_t>(1000),
- TSchemaItemParameter<std::string>());
+ ISchemaItemPtr info_SchemaItem =
+ CStringSchemaItem::create(TSchemaItemParameter<size_t>(0),
+ TSchemaItemParameter<size_t>(1000),
+ TSchemaItemParameter<std::string>());
- ISchemaItemPtr tryAgainTime_SchemaItem = TNumberSchemaItem<int>::create(
- TSchemaItemParameter<int>(0), TSchemaItemParameter<int>(2000000000),
- TSchemaItemParameter<int>());
+ ISchemaItemPtr tryAgainTime_SchemaItem =
+ TNumberSchemaItem<int>::create(TSchemaItemParameter<int>(0),
+ TSchemaItemParameter<int>(2000000000),
+ TSchemaItemParameter<int>());
std::map<std::string, CObjectSchemaItem::SMember> schemaMembersMap;
- schemaMembersMap["success"] = CObjectSchemaItem::SMember(success_SchemaItem,
- true);
- schemaMembersMap["resultCode"] = CObjectSchemaItem::SMember(
- resultCode_SchemaItem, true);
- schemaMembersMap["info"] = CObjectSchemaItem::SMember(info_SchemaItem,
- false);
- schemaMembersMap["tryAgainTime"] = CObjectSchemaItem::SMember(
- tryAgainTime_SchemaItem, true);
+ schemaMembersMap["success"] =
+ CObjectSchemaItem::SMember(success_SchemaItem, true);
+ schemaMembersMap["resultCode"] =
+ CObjectSchemaItem::SMember(resultCode_SchemaItem, true);
+ schemaMembersMap["info"] =
+ CObjectSchemaItem::SMember(info_SchemaItem, false);
+ schemaMembersMap["tryAgainTime"] =
+ CObjectSchemaItem::SMember(tryAgainTime_SchemaItem, true);
std::map<std::string, CObjectSchemaItem::SMember> paramsMembersMap;
paramsMembersMap[NsSmartDeviceLink::NsJSONHandler::strings::S_FUNCTION_ID] =
@@ -325,20 +337,24 @@ class SmartObjectConvertionTimeTest : public ::testing::Test {
TEnumSchemaItem<FunctionIdTest::eType>::create(
functionId_allowedEnumSubsetValues),
true);
- paramsMembersMap[NsSmartDeviceLink::NsJSONHandler::strings::S_MESSAGE_TYPE] =
- CObjectSchemaItem::SMember(
- TEnumSchemaItem<MessageTypeTest::eType>::create(
- messageType_allowedEnumSubsetValues),
- true);
- paramsMembersMap[NsSmartDeviceLink::NsJSONHandler::strings::S_CORRELATION_ID] =
- CObjectSchemaItem::SMember(TNumberSchemaItem<int>::create(), true);
- paramsMembersMap[NsSmartDeviceLink::NsJSONHandler::strings::S_PROTOCOL_VERSION] =
- CObjectSchemaItem::SMember(
- TNumberSchemaItem<int>::create(TSchemaItemParameter<int>(1),
- TSchemaItemParameter<int>(2)),
- true);
- paramsMembersMap[NsSmartDeviceLink::NsJSONHandler::strings::S_PROTOCOL_TYPE] =
- CObjectSchemaItem::SMember(TNumberSchemaItem<int>::create(), true);
+ paramsMembersMap
+ [NsSmartDeviceLink::NsJSONHandler::strings::S_MESSAGE_TYPE] =
+ CObjectSchemaItem::SMember(
+ TEnumSchemaItem<MessageTypeTest::eType>::create(
+ messageType_allowedEnumSubsetValues),
+ true);
+ paramsMembersMap
+ [NsSmartDeviceLink::NsJSONHandler::strings::S_CORRELATION_ID] =
+ CObjectSchemaItem::SMember(TNumberSchemaItem<int>::create(), true);
+ paramsMembersMap
+ [NsSmartDeviceLink::NsJSONHandler::strings::S_PROTOCOL_VERSION] =
+ CObjectSchemaItem::SMember(
+ TNumberSchemaItem<int>::create(TSchemaItemParameter<int>(1),
+ TSchemaItemParameter<int>(2)),
+ true);
+ paramsMembersMap
+ [NsSmartDeviceLink::NsJSONHandler::strings::S_PROTOCOL_TYPE] =
+ CObjectSchemaItem::SMember(TNumberSchemaItem<int>::create(), true);
std::map<std::string, CObjectSchemaItem::SMember> rootMembersMap;
rootMembersMap[NsSmartDeviceLink::NsJSONHandler::strings::S_MSG_PARAMS] =
@@ -535,8 +551,11 @@ TEST_F(SmartObjectConvertionTimeTest, test_array_convertion) {
calculateConvertionTime(srcObj, dstObj);
// Fourth iteration
- printf("\n Array object [%d x %d x %d x %d].\n", arraySize, arraySize,
- arraySize, arraySize);
+ printf("\n Array object [%d x %d x %d x %d].\n",
+ arraySize,
+ arraySize,
+ arraySize,
+ arraySize);
innerObj = arrayObj;
for (int i = 0; i < arraySize; i++) {
arrayObj[i] = innerObj;
@@ -552,8 +571,12 @@ TEST_F(SmartObjectConvertionTimeTest, test_array_convertion) {
calculateConvertionTime(srcObj, dstObj);
// Last iteration
- printf("\n Array object [%d x %d x %d x %d x %d].\n", arraySize, arraySize,
- arraySize, arraySize, arraySize);
+ printf("\n Array object [%d x %d x %d x %d x %d].\n",
+ arraySize,
+ arraySize,
+ arraySize,
+ arraySize,
+ arraySize);
innerObj = arrayObj;
for (int i = 0; i < arraySize; i++) {
arrayObj[i] = innerObj;
@@ -611,7 +634,6 @@ TEST_F(SmartObjectConvertionTimeTest, test_object_without_enum_convertion) {
printf("\n Object without enum.\n");
calculateConvertionTime(srcObj, dstObj);
}
-
}
}
}
@@ -620,95 +642,144 @@ TEST_F(SmartObjectConvertionTimeTest, test_object_without_enum_convertion) {
namespace NsSmartDeviceLink {
namespace NsSmartObjects {
-template<>
-const EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::eType>::EnumToCStringMap EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::eType>::enum_to_cstring_map_ =
- EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::eType>::InitEnumToCStringMap();
-
-template<>
-const EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::eType>::CStringToEnumMap EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::eType>::cstring_to_enum_map_ =
- EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::eType>::InitCStringToEnumMap();
-
-template<>
+template <>
+const EnumConversionHelper<test::components::SmartObjects::
+ SmartObjectConvertionTimeTest::TestType::eType>::
+ EnumToCStringMap EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::eType>::enum_to_cstring_map_ =
+ EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::eType>::InitEnumToCStringMap();
+
+template <>
+const EnumConversionHelper<test::components::SmartObjects::
+ SmartObjectConvertionTimeTest::TestType::eType>::
+ CStringToEnumMap EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::eType>::cstring_to_enum_map_ =
+ EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::eType>::InitCStringToEnumMap();
+
+template <>
const char* const EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::eType>::cstring_values_[] =
- { "APPLICATION_NOT_REGISTERED", "SUCCESS", "TOO_MANY_PENDING_REQUESTS",
- "REJECTED", "INVALID_DATA", "OUT_OF_MEMORY", "ABORTED",
- "USER_DISALLOWED", "GENERIC_ERROR", "DISALLOWED" };
-
-template<>
-const test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::eType EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::eType>::enum_values_[] =
- {
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::APPLICATION_NOT_REGISTERED,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::SUCCESS,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::TOO_MANY_PENDING_REQUESTS,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::REJECTED,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::INVALID_DATA,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::OUT_OF_MEMORY,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::ABORTED,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::USER_DISALLOWED,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::GENERIC_ERROR,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::DISALLOWED };
-
-template<>
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::
+ eType>::cstring_values_[] = {"APPLICATION_NOT_REGISTERED",
+ "SUCCESS",
+ "TOO_MANY_PENDING_REQUESTS",
+ "REJECTED",
+ "INVALID_DATA",
+ "OUT_OF_MEMORY",
+ "ABORTED",
+ "USER_DISALLOWED",
+ "GENERIC_ERROR",
+ "DISALLOWED"};
+
+template <>
+const test::components::SmartObjects::SmartObjectConvertionTimeTest::TestType::
+ eType EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::eType>::enum_values_[] = {
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::APPLICATION_NOT_REGISTERED,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::SUCCESS,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::TOO_MANY_PENDING_REQUESTS,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::REJECTED,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::INVALID_DATA,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::OUT_OF_MEMORY,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::ABORTED,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::USER_DISALLOWED,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::GENERIC_ERROR,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ TestType::DISALLOWED};
+
+template <>
const EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::eType>::EnumToCStringMap EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::eType>::enum_to_cstring_map_ =
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::eType>::EnumToCStringMap
EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::eType>::InitEnumToCStringMap();
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::eType>::enum_to_cstring_map_ =
+ EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::eType>::InitEnumToCStringMap();
-template<>
+template <>
const EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::eType>::CStringToEnumMap EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::eType>::cstring_to_enum_map_ =
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::eType>::CStringToEnumMap
EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::eType>::InitCStringToEnumMap();
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::eType>::cstring_to_enum_map_ =
+ EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::eType>::InitCStringToEnumMap();
-template<>
+template <>
const char* const EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::eType>::cstring_values_[] =
- { "RegisterAppInterface", "UnregisterAppInterface", "SetGlobalProperties" };
-
-template<>
-const test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::eType EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::eType>::enum_values_[] =
- {
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::RegisterAppInterface,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::UnregisterAppInterface,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::FunctionIdTest::SetGlobalProperties };
-
-template<>
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::eType>::cstring_values_[] = {
+ "RegisterAppInterface", "UnregisterAppInterface", "SetGlobalProperties"};
+
+template <>
+const test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::eType EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::eType>::enum_values_[] = {
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::RegisterAppInterface,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::UnregisterAppInterface,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ FunctionIdTest::SetGlobalProperties};
+
+template <>
const EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::eType>::EnumToCStringMap EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::eType>::enum_to_cstring_map_ =
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::eType>::EnumToCStringMap
EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::eType>::InitEnumToCStringMap();
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::eType>::enum_to_cstring_map_ =
+ EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::eType>::InitEnumToCStringMap();
-template<>
+template <>
const EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::eType>::CStringToEnumMap EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::eType>::cstring_to_enum_map_ =
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::eType>::CStringToEnumMap
EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::eType>::InitCStringToEnumMap();
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::eType>::cstring_to_enum_map_ =
+ EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::eType>::InitCStringToEnumMap();
-template<>
+template <>
const char* const EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::eType>::cstring_values_[] =
- { "request", "response", "notification" };
-
-template<>
-const test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::eType EnumConversionHelper<
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::eType>::enum_values_[] =
- {
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::request,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::response,
- test::components::SmartObjects::SmartObjectConvertionTimeTest::MessageTypeTest::notification };
-
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::eType>::cstring_values_[] = {
+ "request", "response", "notification"};
+
+template <>
+const test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::eType EnumConversionHelper<
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::eType>::enum_values_[] = {
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::request,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::response,
+ test::components::SmartObjects::SmartObjectConvertionTimeTest::
+ MessageTypeTest::notification};
}
}
diff --git a/src/components/smart_objects/test/SmartObjectDraft_test.cc b/src/components/smart_objects/test/SmartObjectDraft_test.cc
index 85c97c2625..2932a68167 100644
--- a/src/components/smart_objects/test/SmartObjectDraft_test.cc
+++ b/src/components/smart_objects/test/SmartObjectDraft_test.cc
@@ -190,7 +190,7 @@ TEST(SmartObjectsDraftTest, test_helper_methods) {
// ---- DOUBLE ---- //
obj = 3.14;
ASSERT_EQ(3.14, obj.asDouble());
- //TEST_COMPONENTS_SMART_OBJECTS_SMARTOBJECTDRAFTTEST_H_
+ // TEST_COMPONENTS_SMART_OBJECTS_SMARTOBJECTDRAFTTEST_H_
// ---- CHAR ---- //
obj = 'a';
ASSERT_EQ('a', obj.asChar());
@@ -358,7 +358,7 @@ TEST(SmartObjectsDraftTest, compare_map_type) {
ASSERT_NE(other_value2, SmartObject());
}
// TODO(Ezamakhov): add test for conversion string/int/double
-}// namespace SmartObjectDraftTest
+} // namespace SmartObjectDraftTest
} // namespace SmartObjects
} // namespace components
} // namespace test
diff --git a/src/components/smart_objects/test/SmartObjectStress_test.cc b/src/components/smart_objects/test/SmartObjectStress_test.cc
index 4fb7b2efc0..da6e804e2b 100644
--- a/src/components/smart_objects/test/SmartObjectStress_test.cc
+++ b/src/components/smart_objects/test/SmartObjectStress_test.cc
@@ -59,11 +59,14 @@ class StressTestHelper : public ::testing::Test {
std::string to_string(const double value) const {
// Content is the same as in SmartObject::convert_double_to_string
std::stringstream ss;
- ss << std::fixed << std::setprecision(10) << value; //convert double to string w fixed notation, hi precision
- std::string s = ss.str(); //output to std::string
- s.erase(s.find_last_not_of('0') + 1, std::string::npos); //remove trailing 000s (123.1200 => 123.12, 123.000 => 123.)
+ ss << std::fixed << std::setprecision(10)
+ << value; // convert double to string w fixed notation, hi precision
+ std::string s = ss.str(); // output to std::string
+ s.erase(s.find_last_not_of('0') + 1,
+ std::string::npos); // remove trailing 000s (123.1200 => 123.12,
+ // 123.000 => 123.)
if (s[s.size() - 1] == '.') {
- s.erase(s.end() - 1); //remove dangling decimal (123. => 123)
+ s.erase(s.end() - 1); // remove dangling decimal (123. => 123)
}
return s;
}
@@ -82,8 +85,8 @@ class StressTestHelper : public ::testing::Test {
typedef std::map<std::string, std::string> VerificationMap;
VerificationMap mVerifyMap;
- std::vector<std::string> split(const std::string &s, char delim) const {
- std::vector < std::string > elems;
+ std::vector<std::string> split(const std::string& s, char delim) const {
+ std::vector<std::string> elems;
std::stringstream ss(s);
std::string item;
@@ -94,62 +97,63 @@ class StressTestHelper : public ::testing::Test {
return elems;
}
- std::string generate_key(const char *pPrefix, const int index) const {
+ std::string generate_key(const char* pPrefix, const int index) const {
char buff[32];
sprintf(buff, "%s%d", pPrefix, index);
return std::string(buff);
}
- void makeRandomObject(SmartObject &obj, const int size,
+ void makeRandomObject(SmartObject& obj,
+ const int size,
std::string key_path) {
int type_id = rand() % 8;
switch (type_id) {
- case 0: // int
+ case 0: // int
{
int iVal = rand();
obj = iVal;
mVerifyMap[key_path] = to_string(iVal);
- //std::cout << "Created int, value: " << iVal << std::endl;
+ // std::cout << "Created int, value: " << iVal << std::endl;
break;
}
- case 1: // bool
+ case 1: // bool
{
bool bVal = static_cast<bool>(rand() % 2);
obj = bVal;
mVerifyMap[key_path] = to_string(bVal);
- //std::cout << "Created bool, value: " << to_string(bVal) << std::endl;
+ // std::cout << "Created bool, value: " << to_string(bVal) << std::endl;
break;
}
- case 2: // double
+ case 2: // double
{
double dVal = 100.0 / (rand() % 200);
obj = dVal;
mVerifyMap[key_path] = to_string(dVal);
- //std::cout << "Created double, value: " << dVal << std::endl;
+ // std::cout << "Created double, value: " << dVal << std::endl;
break;
}
- case 3: // char
+ case 3: // char
{
char cVal = get_random_char();
obj = cVal;
mVerifyMap[key_path] = to_string(cVal);
- //std::cout << "Created char, value: " << cVal << std::endl;
+ // std::cout << "Created char, value: " << cVal << std::endl;
break;
}
- case 4: // string
+ case 4: // string
{
std::string strVal(rand() % 200, get_random_char());
- obj = strVal; // string with random char filled random size
+ obj = strVal; // string with random char filled random size
mVerifyMap[key_path] = strVal;
- //std::cout << "Created string, value: " << strVal << std::endl;
+ // std::cout << "Created string, value: " << strVal << std::endl;
break;
}
- case 5: // map
+ case 5: // map
if (size <= 0)
break;
- //std::cout << "Creating a map with size: " << size << std::endl;
+ // std::cout << "Creating a map with size: " << size << std::endl;
mVerifyMap[key_path] = "map";
for (int i = 0; i < size; i++) {
std::string key = generate_key("M", i);
@@ -157,23 +161,25 @@ class StressTestHelper : public ::testing::Test {
obj[key] = key;
#else
obj[key] = SmartObject();
- makeRandomObject(obj[key], size - 1, key_path + key + ' '); // recursion
-#endif // MAP_WORKAROUND
+ makeRandomObject(
+ obj[key], size - 1, key_path + key + ' '); // recursion
+#endif // MAP_WORKAROUND
}
break;
- case 6: // array
+ case 6: // array
if (size <= 0)
break;
- //std::cout << "Creating an array with size: " << size << std::endl;
+ // std::cout << "Creating an array with size: " << size << std::endl;
mVerifyMap[key_path] = "array";
for (int i = 0; i < size; i++) {
- obj[i] = SmartObject(); // just init it as an array
- makeRandomObject(obj[i], size - 1,
+ obj[i] = SmartObject(); // just init it as an array
+ makeRandomObject(obj[i],
+ size - 1,
key_path + generate_key("A", i) + ' '); // recursion
}
break;
- case 7: // binary
+ case 7: // binary
int dataSize = rand() % 200;
char randomChar = get_random_char();
std::string strDataVal(dataSize, randomChar);
@@ -183,37 +189,38 @@ class StressTestHelper : public ::testing::Test {
NsSmartDeviceLink::NsSmartObjects::SmartBinary binaryVal(dataSize,
randomChar);
- obj = binaryVal; // string with binary data filled with random chars
+ obj = binaryVal; // string with binary data filled with random chars
mVerifyMap[key_path] = strVal;
- //std::cout << "Created string, value: " << strVal << std::endl;
+ // std::cout << "Created string, value: " << strVal << std::endl;
break;
}
}
- SmartObject get_object(SmartObject &rootObj, const std::string &path) const {
- std::vector < std::string > obj_tokens;
+ SmartObject get_object(SmartObject& rootObj, const std::string& path) const {
+ std::vector<std::string> obj_tokens;
SmartObject lastObj = rootObj;
obj_tokens = split(path, ' ');
for (size_t i = 0; i < obj_tokens.size(); i++) {
- if (obj_tokens[i][0] == 'A') // array
- {
- int index = atoi(&(obj_tokens[i].c_str()[1])); // get integer skipping first char
+ if (obj_tokens[i][0] == 'A') // array
+ {
+ int index = atoi(
+ &(obj_tokens[i].c_str()[1])); // get integer skipping first char
#ifdef COPY_SUB_OBJECTS_WORKAROUND
- lastObj = SmartObject(lastObj[index]);
+ lastObj = SmartObject(lastObj[index]);
#else
- lastObj = lastObj[index]; // go to the child object
+ lastObj = lastObj[index]; // go to the child object
#endif
- } else if (obj_tokens[i][0] == 'M') // map
- {
+ } else if (obj_tokens[i][0] == 'M') // map
+ {
#ifdef COPY_SUB_OBJECTS_WORKAROUND
lastObj = SmartObject(lastObj[obj_tokens[i]]);
#else
- lastObj = lastObj[obj_tokens[i]]; // go to the child object
+ lastObj = lastObj[obj_tokens[i]]; // go to the child object
#endif
} else {
- //FAIL();
+ // FAIL();
EXPECT_TRUE(false);
}
}
@@ -222,11 +229,14 @@ class StressTestHelper : public ::testing::Test {
};
/*
- * The test creates the initial SmartObject and use it as an array for the next SmartObjects.
+ * The test creates the initial SmartObject and use it as an array for the next
+ * SmartObjects.
* Each next SmartObject is randomly assigned to some type.
- * If one of the object happens to be a container it fills it with SmartObject of random type. The amount of these
+ * If one of the object happens to be a container it fills it with SmartObject
+ * of random type. The amount of these
* objects is the size of the parent container -1.
- * The iteration continues until all nodes are simple SmartObjects (not arrays or maps)
+ * The iteration continues until all nodes are simple SmartObjects (not arrays
+ * or maps)
*/
TEST_F(StressTestHelper, StressTest) {
SmartObject objects;
@@ -242,7 +252,8 @@ TEST_F(StressTestHelper, StressTest) {
}
for (VerificationMap::const_iterator it = mVerifyMap.begin();
- it != mVerifyMap.end(); it++) {
+ it != mVerifyMap.end();
+ it++) {
std::string value(it->second);
SmartObject obj = get_object(objects, it->first);
@@ -264,8 +275,8 @@ TEST_F(StressTestHelper, StressTest) {
ASSERT_EQ(NsSmartDeviceLink::NsSmartObjects::SmartType_Binary,
obj.getType());
- NsSmartDeviceLink::NsSmartObjects::SmartBinary binaryData = obj
- .asBinary();
+ NsSmartDeviceLink::NsSmartObjects::SmartBinary binaryData =
+ obj.asBinary();
ASSERT_EQ(etalonData.size(), binaryData.size());
for (size_t i = 0; i < etalonData.size(); ++i) {
@@ -280,25 +291,27 @@ TEST_F(StressTestHelper, StressTest) {
}
#ifdef NO_INCLUSIVE_MAPS
- if (!value.compare("map"))
- {
+ if (!value.compare("map")) {
std::vector<std::string> path = split(it->first, ' ');
- std::string map_value = path[path.size()-1];
+ std::string map_value = path[path.size() - 1];
ASSERT_EQ(map_value, static_cast<std::string>(obj));
continue;
}
#endif
if (value.compare("map") && value.compare("array")) {
- //std::cout << "Verification key: " << it->first << " Value: " << value << std::endl;
- //std::cout << "Object Value: " << static_cast<std::string>(obj) << std::endl;
+ // std::cout << "Verification key: " << it->first << " Value: " << value
+ // << std::endl;
+ // std::cout << "Object Value: " << static_cast<std::string>(obj) <<
+ // std::endl;
if (!value.compare("true")) {
ASSERT_TRUE(obj.asBool());
} else if (!value.compare("false")) {
ASSERT_FALSE(obj.asBool());
} else {
- ASSERT_EQ(value, obj.asString())<< "Object value is not correct. Object path: " << it->first;
+ ASSERT_EQ(value, obj.asString())
+ << "Object value is not correct. Object path: " << it->first;
}
}
}
@@ -314,22 +327,22 @@ TEST_F(StressTestHelper, ExtraManualDebugTest) {
obj[4] = true;
obj[5] = 3.704;
obj[6] = SmartObject();
- obj[6][0] =
- std::string(
- "ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt");
+ obj[6][0] = std::string(
+ "tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt"
+ "ttttttttttttttttt");
obj[6][1] = 'K';
obj[6][2] = 0.735294;
obj[6][3] = 'I';
obj[6][4] = SmartObject();
obj[6][4]["M0"] = 0.59432;
- SmartObject & refObj = obj[6][4];
+ SmartObject& refObj = obj[6][4];
refObj["M1"]["M0"]["M0"][0] = true;
- // FIXME: Figure out why there's a trailing zero while converting from double to string
+ // FIXME: Figure out why there's a trailing zero while converting from double
+ // to string
ASSERT_EQ("0.59432", get_object(obj, "A6 A4 M0").asString());
ASSERT_TRUE(get_object(obj, "A6 A4 M1 M0 M0 A0").asBool());
}
-
}
}
}
diff --git a/src/components/smart_objects/test/SmartObjectUnit_test.cc b/src/components/smart_objects/test/SmartObjectUnit_test.cc
index d1d790f9d4..cd5cd0c131 100644
--- a/src/components/smart_objects/test/SmartObjectUnit_test.cc
+++ b/src/components/smart_objects/test/SmartObjectUnit_test.cc
@@ -42,7 +42,6 @@ using namespace NsSmartDeviceLink::NsSmartObjects;
class TestHelper : public ::testing::Test {
protected:
-
void makeMapObject(SmartObject& obj, const int size) const {
char i_key[8], j_key[8], k_key[8], value[8];
@@ -68,51 +67,54 @@ class TestHelper : public ::testing::Test {
sprintf(k_key, "k_%d", k);
sprintf(value, "%d", i + j + k);
- ASSERT_EQ(std::string(value), obj[i_key][j_key][k_key].asString())<<
- "Wrong value in the map at [" << i_key << "][" << j_key << "][" << k_key << "]";
+ ASSERT_EQ(std::string(value), obj[i_key][j_key][k_key].asString())
+ << "Wrong value in the map at [" << i_key << "][" << j_key << "]["
+ << k_key << "]";
}
- }
+ }
- void makeArrayObject(SmartObject& obj, int size, int base = 0) {
- for (int i = 0; i < size; i++)
- for (int j = 0; j < size; j++)
+ void makeArrayObject(SmartObject& obj, int size, int base = 0) {
+ for (int i = 0; i < size; i++)
+ for (int j = 0; j < size; j++)
for (int k = 0; k < size; k++) {
obj[i][j][k] = base + i + j + k;
}
- }
+ }
- void checkArrayObject(SmartObject& obj, int size, int base = 0) {
- for (int i = 0; i < size; i++)
- for (int j = 0; j < size; j++)
+ void checkArrayObject(SmartObject& obj, int size, int base = 0) {
+ for (int i = 0; i < size; i++)
+ for (int j = 0; j < size; j++)
for (int k = 0; k < size; k++) {
- ASSERT_EQ(base + i + j + k, obj[i][j][k].asInt()) <<
- "Wrong value in the array at index: " << i << ", " << j << ", " << k;
+ ASSERT_EQ(base + i + j + k, obj[i][j][k].asInt())
+ << "Wrong value in the array at index: " << i << ", " << j << ", "
+ << k;
}
- }
- };
+ }
+};
- /*
- * Tests different types sequentially
- */
+/*
+ * Tests different types sequentially
+ */
TEST(BasicMixtedTypes, test_SmartObjectUnitTest) {
SmartObject obj;
- ASSERT_EQ(invalid_int_value, obj.asInt())<< "Wrong cast to int just after construction";
+ ASSERT_EQ(invalid_int_value, obj.asInt())
+ << "Wrong cast to int just after construction";
obj = 10;
- ASSERT_EQ(10, obj.asInt())<< "Wrong cast to int";
+ ASSERT_EQ(10, obj.asInt()) << "Wrong cast to int";
obj = "some string";
- ASSERT_EQ("some string", obj.asString())<< "Wrong cast to std::string";
+ ASSERT_EQ("some string", obj.asString()) << "Wrong cast to std::string";
obj = false;
- ASSERT_FALSE(obj.asBool())<< "Wrong cast to bool";
+ ASSERT_FALSE(obj.asBool()) << "Wrong cast to bool";
obj = 'A';
- ASSERT_EQ('A', obj.asChar())<< "Wrong cast to char";
+ ASSERT_EQ('A', obj.asChar()) << "Wrong cast to char";
obj = 3.14;
- ASSERT_EQ(3.14, obj.asDouble())<< "Wrong cast to double";
+ ASSERT_EQ(3.14, obj.asDouble()) << "Wrong cast to double";
// array test
for (int i = 0; i < 100; i++) {
@@ -132,23 +134,23 @@ TEST(BasicMixtedTypes, test_SmartObjectUnitTest) {
TEST_F(TestHelper, BasicArrayTest) {
SmartObject obj;
- ASSERT_EQ(invalid_int_value,
- obj[0].asInt())<< "Wrong value at accessing non existent index";
- ASSERT_EQ(invalid_int_value,
- obj["non_existent_key"].asInt())<< "Wrong value at accessing non existent key";
+ ASSERT_EQ(invalid_int_value, obj[0].asInt())
+ << "Wrong value at accessing non existent index";
+ ASSERT_EQ(invalid_int_value, obj["non_existent_key"].asInt())
+ << "Wrong value at accessing non existent key";
obj[0] = 1;
- ASSERT_EQ(1, obj[0].asInt())<< "Wrong value at 0 index";
+ ASSERT_EQ(1, obj[0].asInt()) << "Wrong value at 0 index";
obj[1] = 2;
- ASSERT_EQ(2, obj[1].asInt())<< "Wrong value at 1 index";
+ ASSERT_EQ(2, obj[1].asInt()) << "Wrong value at 1 index";
obj[0][0] = 3;
obj[1][0] = 1;
- ASSERT_EQ(3, obj[0][0].asInt())<< "Wrong value at index 0, 0";
+ ASSERT_EQ(3, obj[0][0].asInt()) << "Wrong value at index 0, 0";
obj[0][0][0] = 4;
obj[0][1][0] = 5;
- ASSERT_EQ(4, obj[0][0][0].asInt())<< "Wrong value at index 0, 0, 0";
+ ASSERT_EQ(4, obj[0][0][0].asInt()) << "Wrong value at index 0, 0, 0";
const int size = 32;
makeArrayObject(obj, size);
@@ -159,16 +161,17 @@ TEST_F(TestHelper, BasicArrayTest) {
TEST_F(TestHelper, BasicMapTest) {
SmartObject obj;
- ASSERT_EQ(invalid_int_value,
- obj["non_existent_key"].asInt())<< "Wrong value for non existent key";
+ ASSERT_EQ(invalid_int_value, obj["non_existent_key"].asInt())
+ << "Wrong value for non existent key";
obj["abc"]["def"]["ghi"] = 5;
- ASSERT_EQ(5, obj["abc"]["def"]["ghi"].asInt())<< "Wrong value for triple map";
+ ASSERT_EQ(5, obj["abc"]["def"]["ghi"].asInt())
+ << "Wrong value for triple map";
obj["123"]["456"]["789"] = "string test";
- ASSERT_EQ("string test", obj["123"]["456"]["789"].asString())<<
- "Wrong value for triple map";
+ ASSERT_EQ("string test", obj["123"]["456"]["789"].asString())
+ << "Wrong value for triple map";
const int size = 32;
@@ -179,33 +182,36 @@ TEST_F(TestHelper, BasicMapTest) {
TEST(ConstructorsTest, test_SmartObjectUnitTest) {
SmartObject objInt(5678);
- ASSERT_EQ(5678, objInt.asInt())<< "Wrong constructor with int param";
+ ASSERT_EQ(5678, objInt.asInt()) << "Wrong constructor with int param";
const char* c_str = "test c_string";
SmartObject obj_c_str(c_str);
- ASSERT_EQ("test c_string", obj_c_str.asString())<< "Wrong constructor with c_str param";
+ ASSERT_EQ("test c_string", obj_c_str.asString())
+ << "Wrong constructor with c_str param";
SmartObject obj_std_str(std::string("test std_string"));
ASSERT_EQ(std::string("test std_string"), obj_std_str.asString());
SmartObject obj_char('R');
- ASSERT_EQ('R', obj_char.asChar())<< "Wrong constructor with char param";
+ ASSERT_EQ('R', obj_char.asChar()) << "Wrong constructor with char param";
SmartObject obj_double(-0.4321);
- ASSERT_EQ(-0.4321, obj_double.asDouble())<< "Wrong constructor with double param";
+ ASSERT_EQ(-0.4321, obj_double.asDouble())
+ << "Wrong constructor with double param";
SmartObject obj_bool(true);
- ASSERT_TRUE(obj_bool.asBool())<< "Wrong constructor with bool param";
+ ASSERT_TRUE(obj_bool.asBool()) << "Wrong constructor with bool param";
SmartObject src_obj;
- src_obj["key_1"] = "value_1"; // FIXME: String assignment crashes test
+ src_obj["key_1"] = "value_1"; // FIXME: String assignment crashes test
src_obj["key_2"]["sub_key_1"] = "value_2";
SmartObject dst_obj(src_obj);
- ASSERT_EQ("value_1", dst_obj["key_1"].asString())<< "Copy constructor is not correct";
- ASSERT_EQ("value_2", dst_obj["key_2"]["sub_key_1"].asString())<<
- "Copy constructor is not correct";
+ ASSERT_EQ("value_1", dst_obj["key_1"].asString())
+ << "Copy constructor is not correct";
+ ASSERT_EQ("value_2", dst_obj["key_2"]["sub_key_1"].asString())
+ << "Copy constructor is not correct";
}
TEST(FromString, TypeConversion) {
@@ -379,7 +385,7 @@ TEST(FromDouble, TypeConversion) {
SmartObject obj;
obj = 0.1;
- ASSERT_EQ("0.1", obj.asString()); // FIXME: result 0.100000
+ ASSERT_EQ("0.1", obj.asString()); // FIXME: result 0.100000
ASSERT_EQ(0, obj.asInt());
ASSERT_EQ(invalid_char_value, obj.asChar());
ASSERT_EQ(0.1, obj.asDouble());
@@ -438,23 +444,23 @@ TEST_F(TestHelper, AssignmentTest) {
objSrc = -6;
objDst = 7;
objDst = objSrc;
- ASSERT_EQ(-6, objDst.asInt())<< "Wrong assignment for int object";
+ ASSERT_EQ(-6, objDst.asInt()) << "Wrong assignment for int object";
objSrc = "Some test string";
objDst = "Other string";
objDst = objSrc;
- ASSERT_EQ("Some test string",
- objDst.asString())<< "Wrong assignment for std::string object";
+ ASSERT_EQ("Some test string", objDst.asString())
+ << "Wrong assignment for std::string object";
objSrc = 0.5;
objDst = 4;
objDst = objSrc;
- ASSERT_EQ(0.5, objDst.asDouble())<< "Wrong assignment for double object";
+ ASSERT_EQ(0.5, objDst.asDouble()) << "Wrong assignment for double object";
objSrc = true;
objDst = false;
objDst = objSrc;
- ASSERT_TRUE(objDst.asBool())<< "Wrong assignment for bool object";
+ ASSERT_TRUE(objDst.asBool()) << "Wrong assignment for bool object";
const int size = 32;
makeMapObject(objSrc, size);
@@ -471,30 +477,30 @@ TEST_F(TestHelper, AssignmentTest) {
TEST_F(TestHelper, SizeTest) {
SmartObject obj;
- ASSERT_EQ(0u, obj.length())<< "Wrong size for the uninitialized object";
+ ASSERT_EQ(0u, obj.length()) << "Wrong size for the uninitialized object";
obj = 1234;
- ASSERT_EQ(0u, obj.length())<< "Wrong size for the int object";
+ ASSERT_EQ(0u, obj.length()) << "Wrong size for the int object";
std::string str("Some test very long string");
obj = str;
- ASSERT_EQ(str.size(), obj.length())<<
- "The size of the object containing string is not correct";
+ ASSERT_EQ(str.size(), obj.length())
+ << "The size of the object containing string is not correct";
obj = true;
- ASSERT_EQ(0u, obj.length())<< "Wrong size of the true";
+ ASSERT_EQ(0u, obj.length()) << "Wrong size of the true";
obj = 0.1234;
- ASSERT_EQ(0u, obj.length())<< "Wrong size of the double";
+ ASSERT_EQ(0u, obj.length()) << "Wrong size of the double";
obj = 'A';
- ASSERT_EQ(0u, obj.length())<< "Wrong size of the char";
+ ASSERT_EQ(0u, obj.length()) << "Wrong size of the char";
makeMapObject(obj, 12);
- ASSERT_EQ(12u, obj.length())<< "Wrong size of the object containing map";
+ ASSERT_EQ(12u, obj.length()) << "Wrong size of the object containing map";
makeArrayObject(obj, 21);
- ASSERT_EQ(21u, obj.length())<< "Wrong size of the object containing array";
+ ASSERT_EQ(21u, obj.length()) << "Wrong size of the object containing array";
}
TEST(CopyObjectsTest, SmartObjectTest) {
@@ -537,7 +543,8 @@ TEST(MapEraseTest, SmartObjectTest) {
ASSERT_EQ(2u, srcObj.length());
ASSERT_EQ(-1, srcObj["two"].asInt());
- // The element "two" was accessed in the previous line so the element has been created
+ // The element "two" was accessed in the previous line so the element has been
+ // created
ASSERT_EQ(3u, srcObj.length());
srcObj["two"] = 2;
@@ -574,11 +581,11 @@ TEST(MapEraseTest, SmartObjectTest) {
ASSERT_TRUE(srcObj["one"].erase("two"));
ASSERT_EQ(0u, srcObj["one"].length());
- srcObj = 1234; // not a map
+ srcObj = 1234; // not a map
ASSERT_FALSE(srcObj.erase("one"));
}
// TODO: Add a test to check accessing an array at strange indexes.
-}// namespace SmartObjectUnitTest
+} // namespace SmartObjectUnitTest
} // namespace SmartObjects
} // namespace components
} // namespace test
diff --git a/src/components/smart_objects/test/StringSchemaItem_test.cc b/src/components/smart_objects/test/StringSchemaItem_test.cc
index 5fe179a7e1..c5c2b4dee0 100644
--- a/src/components/smart_objects/test/StringSchemaItem_test.cc
+++ b/src/components/smart_objects/test/StringSchemaItem_test.cc
@@ -45,16 +45,18 @@ namespace SchemaItem {
/**
* Test StringSchemaItem no default value
*
- * Create SchemaItem without default value. Method setDefaultValue should always return false
+ * Create SchemaItem without default value. Method setDefaultValue should always
+ *return false
* and leave SmartObject in previous state.
**/
TEST(test_no_default_value, test_StringSchemaItemTest) {
using namespace NsSmartDeviceLink::NsSmartObjects;
SmartObject obj;
- ISchemaItemPtr item = CStringSchemaItem::create(); // No default value, no max length
+ ISchemaItemPtr item =
+ CStringSchemaItem::create(); // No default value, no max length
- //Object - valid string
+ // Object - valid string
obj = "New valid string";
ASSERT_EQ(std::string("New valid string"), obj.asString());
@@ -64,7 +66,7 @@ TEST(test_no_default_value, test_StringSchemaItemTest) {
EXPECT_FALSE(resDefault);
EXPECT_EQ(std::string("New valid string"), obj.asString());
- //Obj - bool
+ // Obj - bool
obj = true;
resultType = item->validate(obj);
@@ -73,7 +75,7 @@ TEST(test_no_default_value, test_StringSchemaItemTest) {
EXPECT_FALSE(resDefault);
EXPECT_TRUE(obj.asBool());
- //Object - number
+ // Object - number
obj = 3.1415926;
resultType = item->validate(obj);
@@ -89,19 +91,23 @@ TEST(test_no_default_value, test_StringSchemaItemTest) {
/**
* Test StringSchemaItem with default value
*
- * Create SchemaItem with default value. Method setDefaultValue should return true,
+ * Create SchemaItem with default value. Method setDefaultValue should return
+ *true,
* String SmartObject should contain default value.
- * Not string SmartObject should converted to StringObject and setted up by the default value.
+ * Not string SmartObject should converted to StringObject and setted up by the
+ *default value.
**/
TEST(test_item_with_default_value, test_StringSchemaItemTest) {
using namespace NsSmartDeviceLink::NsSmartObjects;
SmartObject obj;
ISchemaItemPtr item = CStringSchemaItem::create(
- TSchemaItemParameter<size_t>(), TSchemaItemParameter<size_t>(),
- TSchemaItemParameter<std::string>("Default string")); // Default value, no max length
+ TSchemaItemParameter<size_t>(),
+ TSchemaItemParameter<size_t>(),
+ TSchemaItemParameter<std::string>(
+ "Default string")); // Default value, no max length
- //Object - valid string
+ // Object - valid string
obj = "New valid string";
ASSERT_EQ(std::string("New valid string"), obj.asString());
@@ -111,7 +117,7 @@ TEST(test_item_with_default_value, test_StringSchemaItemTest) {
EXPECT_TRUE(resDefault);
EXPECT_EQ(std::string("Default string"), obj.asString());
- //Obj - bool
+ // Obj - bool
obj = true;
resultType = item->validate(obj);
@@ -120,7 +126,7 @@ TEST(test_item_with_default_value, test_StringSchemaItemTest) {
EXPECT_TRUE(resDefault);
EXPECT_EQ(std::string("Default string"), obj.asString());
- //Object - number
+ // Object - number
obj = 3.1415926;
resultType = item->validate(obj);
@@ -141,10 +147,11 @@ TEST(test_item_with_max_length, test_StringSchemaItemTest) {
SmartObject obj;
ISchemaItemPtr item = CStringSchemaItem::create(
- TSchemaItemParameter<size_t>(0), TSchemaItemParameter<size_t>(25),
+ TSchemaItemParameter<size_t>(0),
+ TSchemaItemParameter<size_t>(25),
TSchemaItemParameter<std::string>("Default string"));
- //Object - valid string
+ // Object - valid string
obj = "New valid string";
ASSERT_EQ(std::string("New valid string"), obj.asString());
@@ -154,7 +161,7 @@ TEST(test_item_with_max_length, test_StringSchemaItemTest) {
EXPECT_TRUE(resDefault);
EXPECT_EQ(std::string("Default string"), obj.asString());
- //Object - too long string
+ // Object - too long string
obj = "New very very loooooong string";
ASSERT_EQ(std::string("New very very loooooong string"), obj.asString());
@@ -173,7 +180,8 @@ TEST(test_map_validate, test_StringSchemaItemTest) {
SmartObject obj;
ISchemaItemPtr item = CStringSchemaItem::create(
- TSchemaItemParameter<size_t>(0), TSchemaItemParameter<size_t>(25),
+ TSchemaItemParameter<size_t>(0),
+ TSchemaItemParameter<size_t>(25),
TSchemaItemParameter<std::string>("Default string"));
obj["str"] = "New valid string";
@@ -233,7 +241,8 @@ TEST(test_array_validate, test_StringSchemaItemTest) {
SmartObject obj;
ISchemaItemPtr item = CStringSchemaItem::create(
- TSchemaItemParameter<size_t>(0), TSchemaItemParameter<size_t>(25),
+ TSchemaItemParameter<size_t>(0),
+ TSchemaItemParameter<size_t>(25),
TSchemaItemParameter<std::string>("Default string"));
obj[0] = "New valid string";
@@ -267,7 +276,7 @@ TEST(test_array_validate, test_StringSchemaItemTest) {
resDefault = item->setDefaultValue(obj[4]);
EXPECT_TRUE(resDefault);
- //Set default value for non-initialized element
+ // Set default value for non-initialized element
resDefault = item->setDefaultValue(obj[5]);
EXPECT_TRUE(resDefault);
diff --git a/src/components/smart_objects/test/map_performance_test.cc b/src/components/smart_objects/test/map_performance_test.cc
index e7e9ccffac..35863da420 100644
--- a/src/components/smart_objects/test/map_performance_test.cc
+++ b/src/components/smart_objects/test/map_performance_test.cc
@@ -41,7 +41,7 @@ typedef std::vector<std::string> Value;
typedef std::map<Key, Value> Map;
namespace {
-void MakeMapObject(Map &obj, const int size) {
+void MakeMapObject(Map& obj, const int size) {
char i_key[8], j_key[8];
Value array;
diff --git a/src/components/smart_objects/test/smart_object_performance_test.cc b/src/components/smart_objects/test/smart_object_performance_test.cc
index 72b6c1fa6d..e699da54fe 100644
--- a/src/components/smart_objects/test/smart_object_performance_test.cc
+++ b/src/components/smart_objects/test/smart_object_performance_test.cc
@@ -40,7 +40,7 @@
using namespace NsSmartDeviceLink::NsSmartObjects;
namespace {
-void MakeMapObject(SmartObject &obj, const int size) {
+void MakeMapObject(SmartObject& obj, const int size) {
char i_key[8], j_key[8];
SmartObject array;
@@ -60,7 +60,7 @@ TEST(SmartObjectPerformanceTest, SmartObjectPerformance) {
SmartObject object;
MakeMapObject(object, 100);
- std::set < std::string > keys = object.enumerate();
+ std::set<std::string> keys = object.enumerate();
for (std::set<std::string>::iterator i = keys.begin(); i != keys.end(); ++i) {
printf("%s - ", i->c_str());
SmartArray* array = object[*i].asArray();