|
|
@@ -199,8 +199,9 @@ TEST_F(MetaData, NonConst) {
|
|
|
clazz instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -215,8 +216,9 @@ TEST_F(MetaData, Const) {
|
|
|
clazz instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
ASSERT_TRUE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 1);
|
|
|
@@ -230,8 +232,9 @@ TEST_F(MetaData, Static) {
|
|
|
auto data = entt::resolve<clazz>().data("h"_hs);
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_TRUE(data.is_static());
|
|
|
ASSERT_EQ(data.get({}).cast<int>(), 2);
|
|
|
@@ -245,8 +248,9 @@ TEST_F(MetaData, ConstStatic) {
|
|
|
auto data = entt::resolve<clazz>().data("k"_hs);
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
ASSERT_TRUE(data.is_const());
|
|
|
ASSERT_TRUE(data.is_static());
|
|
|
ASSERT_EQ(data.get({}).cast<int>(), 3);
|
|
|
@@ -260,8 +264,9 @@ TEST_F(MetaData, Literal) {
|
|
|
auto data = entt::resolve<clazz>().data("l"_hs);
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<char>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<char>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<char>());
|
|
|
ASSERT_TRUE(data.is_const());
|
|
|
ASSERT_TRUE(data.is_static());
|
|
|
ASSERT_EQ(data.get({}).cast<char>(), 'c');
|
|
|
@@ -370,8 +375,9 @@ TEST_F(MetaData, SetterGetterAsFreeFunctions) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -386,8 +392,9 @@ TEST_F(MetaData, SetterGetterAsMemberFunctions) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<double>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<double>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -404,8 +411,9 @@ TEST_F(MetaData, SetterGetterWithRefAsMemberFunctions) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -420,8 +428,9 @@ TEST_F(MetaData, SetterGetterMixed) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -436,8 +445,9 @@ TEST_F(MetaData, SetterGetterReadOnly) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 0u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::meta_type{});
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::meta_type{});
|
|
|
ASSERT_TRUE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -452,8 +462,9 @@ TEST_F(MetaData, SetterGetterReadOnlyDataMember) {
|
|
|
setter_getter instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 0u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::meta_type{});
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::meta_type{});
|
|
|
ASSERT_TRUE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
@@ -494,9 +505,10 @@ TEST_F(MetaData, ArrayStatic) {
|
|
|
auto data = entt::resolve<array>().data("global"_hs);
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
// NOLINTBEGIN(*-avoid-c-arrays)
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int[2]>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int[2]>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int[2]>());
|
|
|
// NOLINTEND(*-avoid-c-arrays)
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_TRUE(data.is_static());
|
|
|
@@ -511,9 +523,10 @@ TEST_F(MetaData, Array) {
|
|
|
array instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
// NOLINTBEGIN(*-avoid-c-arrays)
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int[4]>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int[4]>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int[4]>());
|
|
|
// NOLINTEND(*-avoid-c-arrays)
|
|
|
ASSERT_FALSE(data.is_const());
|
|
|
ASSERT_FALSE(data.is_static());
|
|
|
@@ -528,8 +541,9 @@ TEST_F(MetaData, AsVoid) {
|
|
|
clazz instance{};
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
ASSERT_TRUE(data.set(instance, 1));
|
|
|
ASSERT_EQ(instance.i, 1);
|
|
|
ASSERT_EQ(data.get(instance), entt::meta_any{std::in_place_type<void>});
|
|
|
@@ -580,8 +594,9 @@ TEST_F(MetaData, AsRef) {
|
|
|
auto data = entt::resolve<clazz>().data("i"_hs);
|
|
|
|
|
|
ASSERT_TRUE(data);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
ASSERT_EQ(instance.i, 0);
|
|
|
|
|
|
data.get(instance).cast<int &>() = 3;
|
|
|
@@ -596,8 +611,9 @@ TEST_F(MetaData, AsConstRef) {
|
|
|
auto data = entt::resolve<clazz>().data("ci"_hs);
|
|
|
|
|
|
ASSERT_EQ(instance.i, 0);
|
|
|
+ ASSERT_EQ(data.arity(), 1u);
|
|
|
ASSERT_EQ(data.type(), entt::resolve<int>());
|
|
|
- ASSERT_EQ(data.arg(), entt::resolve<int>());
|
|
|
+ ASSERT_EQ(data.arg(0u), entt::resolve<int>());
|
|
|
ASSERT_EQ(data.get(instance).cast<const int &>(), 0);
|
|
|
ASSERT_EQ(data.get(instance).cast<int>(), 0);
|
|
|
ASSERT_EQ(instance.i, 0);
|