mirror of
https://github.com/BlackMATov/meta.hpp.git
synced 2025-12-16 14:09:02 +07:00
add member and variable call operators
This commit is contained in:
@@ -58,8 +58,10 @@ TEST_CASE("meta/meta_states/variable") {
|
||||
CHECK(vm.get_name() == "int_variable");
|
||||
|
||||
CHECK(vm.get() == 1);
|
||||
CHECK(vm() == 1);
|
||||
|
||||
CHECK_NOTHROW(vm.set(10)); CHECK(vm.get() == 10);
|
||||
CHECK_NOTHROW(vm(11)); CHECK(vm() == 11);
|
||||
}
|
||||
|
||||
SUBCASE("const int") {
|
||||
@@ -70,8 +72,10 @@ TEST_CASE("meta/meta_states/variable") {
|
||||
CHECK(vm.get_name() == "const_int_variable");
|
||||
|
||||
CHECK(vm.get() == 2);
|
||||
CHECK(vm() == 2);
|
||||
|
||||
CHECK_THROWS(vm.set(10)); CHECK(vm.get() == 2);
|
||||
CHECK_THROWS(vm(10)); CHECK(vm() == 2);
|
||||
}
|
||||
|
||||
SUBCASE("ref int") {
|
||||
@@ -81,9 +85,11 @@ TEST_CASE("meta/meta_states/variable") {
|
||||
CHECK(vm.get_type() == meta::resolve_type(&clazz_1::ref_int_variable));
|
||||
CHECK(vm.get_name() == "ref_int_variable");
|
||||
|
||||
CHECK(vm.get() == 10);
|
||||
CHECK(vm.get() == 11);
|
||||
CHECK(vm() == 11);
|
||||
|
||||
CHECK_NOTHROW(vm.set(20)); CHECK(vm.get() == 20);
|
||||
CHECK_NOTHROW(vm(21)); CHECK(vm() == 21);
|
||||
}
|
||||
|
||||
SUBCASE("const ref int") {
|
||||
@@ -94,7 +100,9 @@ TEST_CASE("meta/meta_states/variable") {
|
||||
CHECK(vm.get_name() == "const_ref_int_variable");
|
||||
|
||||
CHECK(vm.get() == 2);
|
||||
CHECK(vm() == 2);
|
||||
|
||||
CHECK_THROWS(vm.set(10)); CHECK(vm.get() == 2);
|
||||
CHECK_THROWS(vm(11)); CHECK(vm() == 2);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user