Fixed handling of relationships to nested enums (#280)
This commit is contained in:
@@ -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 { }
|
||||
|
||||
@@ -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"));
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user