1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #pragma once
- #include <gtest/gtest.h>
- #include <QMetaType>
- namespace QtProtobuf {
- namespace tests {
- template<typename MessageType, typename PropertyType>
- static void assertMessagePropertyRegistered(int fieldIndex, const char *propertyTypeName, const char *propertyName, bool skipMetatypeCheck = false)
- {
-
- const int propertyNumber = MessageType::propertyOrdering.at(fieldIndex);
- ASSERT_STREQ(MessageType::staticMetaObject.property(propertyNumber).typeName(), propertyTypeName);
- if (!skipMetatypeCheck) {
- ASSERT_EQ(MessageType::staticMetaObject.property(propertyNumber).userType(), qMetaTypeId<PropertyType>());
- }
- ASSERT_STREQ(MessageType::staticMetaObject.property(propertyNumber).name(), propertyName);
- }
- }
- }
|