10TEST(TestCircle, CreateWithDefaultValues) {
12 auto circle = std::make_unique<xcal::mobject::Circle>();
13 EXPECT_EQ(circle->radius(), 1.0f);
14 EXPECT_EQ(circle->pos().x(), 0.0f);
15 EXPECT_EQ(circle->pos().y(), 0.0f);
16 EXPECT_TRUE(circle->visible());
19TEST(TestCircle, CreateWithCustomValues) {
21 auto circle = std::make_unique<xcal::mobject::Circle>(
24 EXPECT_EQ(circle->radius(), 5.0f);
25 EXPECT_EQ(circle->pos().x(), 2.0f);
26 EXPECT_EQ(circle->pos().y(), 3.0f);
29TEST(TestCircle, SetRadius) {
31 auto circle = std::make_unique<xcal::mobject::Circle>();
34 EXPECT_EQ(circle->radius(), 1.0f);
37 circle->set_radius(10.0f);
38 EXPECT_EQ(circle->radius(), 10.0f);
41 circle->set_radius(0.0f);
42 EXPECT_EQ(circle->radius(), 0.0f);
45 circle->set_radius(-5.0f);
46 EXPECT_EQ(circle->radius(), -5.0f);
59TEST(TestCircle, VisibilityInheritance) {
61 auto circle = std::make_unique<xcal::mobject::Circle>();
64 EXPECT_TRUE(circle->visible());
67 circle->visible() =
false;
68 EXPECT_FALSE(circle->visible());
71 circle->visible() =
true;
72 EXPECT_TRUE(circle->visible());
75TEST(TestCircle, PropertiesRegistration) {
77 auto circle = std::make_unique<xcal::mobject::Circle>();
80 auto& properties = circle->properties();
81 EXPECT_FALSE(properties.empty());
84 EXPECT_GE(properties.size(), 1);