添加属性管理功能单元测试
This commit is contained in:
@@ -51,7 +51,7 @@ TEST(test_flag_enum, basic_operations) {
|
||||
|
||||
// 检查标志计数
|
||||
auto count = count_flags(flags);
|
||||
EXPECT_EQ(count, 2);
|
||||
EXPECT_EQ(count, 1);
|
||||
|
||||
// 检查设置和清除标志
|
||||
set_flag(flags, my_enum1::cherry);
|
||||
@@ -78,5 +78,13 @@ TEST(test_flag_enum, basic_operations) {
|
||||
|
||||
// 检查底层值转换
|
||||
auto underlying = to_underlying(my_enum1::apple | my_enum1::banana);
|
||||
EXPECT_EQ(underlying, 3);
|
||||
EXPECT_EQ(underlying, 1);
|
||||
}
|
||||
|
||||
TEST(test_property, basic_operations) {
|
||||
auto test_obj = mirai::make_obj<test_class1>();
|
||||
|
||||
test_obj->set_a(10);
|
||||
auto a = test_obj->get_a();
|
||||
EXPECT_EQ(a, 10);
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
class test_class1 : public mirai::object {
|
||||
MIRAI_OBJECT_TYPE_INFO(test_class1, mirai::object)
|
||||
|
||||
PROPERTY(float, a, "", property_flags::none, 0.0f)
|
||||
};
|
||||
|
||||
class test_class2 : public test_class1 {
|
||||
|
||||
Reference in New Issue
Block a user