Fixed handling of relationships to nested enums (#280)

This commit is contained in:
Bartek Kryza
2024-06-03 16:59:26 +02:00
parent cbaf5f65a0
commit 2e861ee3de
3 changed files with 42 additions and 18 deletions

View File

@@ -1,9 +1,14 @@
namespace clanguml {
namespace t00004 {
enum Color { Red, Green, Blue };
class B {
public:
enum AA { AA_1, AA_2, AA_3 };
AA aa;
Color *color;
};
class A {
@@ -14,7 +19,9 @@ public:
public:
enum class Lights { Green, Yellow, Red };
class AAA { };
class AAA {
Lights lights;
};
};
void foo2() const { }

View File

@@ -53,5 +53,10 @@ TEST_CASE("t00004")
REQUIRE(IsClass(src, {"detail", "D"}));
REQUIRE(IsClass(src, {"detail", "D::DD"}));
REQUIRE(IsEnum(src, {"detail", "D::AA"}));
REQUIRE(IsAssociation<Public>(src, "B", "Color", "color"));
REQUIRE(IsAggregation<Public>(src, "B", "B::AA", "aa"));
REQUIRE(IsAggregation<Private>(
src, "A::AA::AAA", "A::AA::Lights", "lights"));
});
}