add member and variable call operators

This commit is contained in:
BlackMATov
2022-01-08 06:26:55 +07:00
parent e7daccad06
commit de77303c7a
5 changed files with 101 additions and 17 deletions

View File

@@ -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);
}
}