Fixed layer cake pattern inheritance

This commit is contained in:
Bartek Kryza
2021-09-15 09:57:18 +02:00
parent 249ce8c8ce
commit 678c23d899
2 changed files with 5 additions and 9 deletions

View File

@@ -11,8 +11,3 @@ diagrams:
include:
namespaces:
- clanguml::t00019
plantuml:
after:
- '@A(Base) <|-- @A(Layer3<LowerLayer>)'
- '@A(Layer3<LowerLayer>) <|-- @A(Layer2<LowerLayer>)'
- '@A(Layer2<LowerLayer>) <|-- @A(Layer1<LowerLayer>)'

View File

@@ -48,11 +48,12 @@ TEST_CASE("t00019", "[test-case][class]")
REQUIRE_THAT(puml, IsClassTemplate("Layer1", "LowerLayer"));
REQUIRE_THAT(puml, IsClassTemplate("Layer2", "LowerLayer"));
REQUIRE_THAT(puml, IsClassTemplate("Layer3", "LowerLayer"));
REQUIRE_THAT(puml, IsBaseClass(_A("Base"), _A("Layer3<LowerLayer>")));
REQUIRE_THAT(puml, IsBaseClass(_A("Base"), _A("Layer3<Base>")));
REQUIRE_THAT(
puml, IsBaseClass(_A("Layer3<LowerLayer>"), _A("Layer2<LowerLayer>")));
REQUIRE_THAT(
puml, IsBaseClass(_A("Layer2<LowerLayer>"), _A("Layer1<LowerLayer>")));
puml, IsBaseClass(_A("Layer3<Base>"), _A("Layer2<Layer3<Base>>")));
REQUIRE_THAT(puml,
IsBaseClass(
_A("Layer2<Layer3<Base>>"), _A("Layer1<Layer2<Layer3<Base>>>")));
save_puml(
"./" + config.output_directory + "/" + diagram->name + ".puml", puml);