Extended context filter inward test case to larger radius (#274)

This commit is contained in:
Bartek Kryza
2024-06-13 17:29:34 +02:00
parent bd921822c2
commit 30337c1aa3
4 changed files with 34 additions and 7 deletions

View File

@@ -8,7 +8,7 @@ diagrams:
- clanguml::t00076
context:
- match:
radius: 1
radius: 2
pattern: clanguml::t00076::B
direction: inward
#relationships:

View File

@@ -4,7 +4,13 @@ namespace t00076 {
enum Color { red, green, blue };
struct F;
struct G { };
struct GG { };
struct G {
GG gg;
};
struct GGG {
G g;
};
struct H { };
struct J { };
@@ -24,9 +30,17 @@ struct C : public B { };
struct D : public C { };
struct EE { };
struct E {
B *b;
EE *ee;
};
struct EEE {
E *e;
};
struct F { };
struct I {

View File

@@ -27,14 +27,21 @@ TEST_CASE("t00076")
CHECK_CLASS_DIAGRAM(*config, diagram, *model, [](const auto &src) {
REQUIRE(IsClass(src, "B"));
REQUIRE(IsClass(src, "C"));
REQUIRE(IsClass(src, "D"));
REQUIRE(IsClass(src, "E"));
REQUIRE(IsClass(src, "EEE"));
REQUIRE(IsClass(src, "G"));
REQUIRE(IsClass(src, "GG"));
REQUIRE(IsClass(src, "I"));
REQUIRE(IsClass(src, "J"));
REQUIRE(IsEnum(src, "Color"));
REQUIRE(!IsClass(src, "A"));
REQUIRE(!IsClass(src, "D"));
REQUIRE(!IsClass(src, "F"));
REQUIRE(!IsClass(src, "H"));
REQUIRE(!IsClass(src, "EE"));
REQUIRE(!IsClass(src, "GGG"));
});
}