Extended class diagram subclasses test with multiple inheritance

This commit is contained in:
Bartek Kryza
2022-04-16 17:15:01 +02:00
parent a7573d7deb
commit 8d89f6ccf0
4 changed files with 36 additions and 0 deletions

View File

@@ -80,6 +80,10 @@ init_compile_commands: debug
clang-format:
docker run --rm -v $(CURDIR):/root/sources bkryza/clang-format-check:1.3
.PHONY: format
clang-format:
docker run --rm -v $(CURDIR):/root/sources bkryza/clang-format-check:1.3
.PHONY: iwyu_fixes
iwyu_fixes: debug
python3 $(shell which iwyu_tool.py) -p debug > debug/iwyu.out

View File

@@ -11,6 +11,9 @@ diagrams:
include:
subclasses:
- clanguml::t00039::A
- clanguml::t00039::C
- clanguml::t00039::D
- clanguml::t00039::E
- clanguml::t00039::ns3::F<T>
relationships:
- inheritance

View File

@@ -4,11 +4,29 @@ namespace clanguml::t00039 {
struct B {
};
struct C {
};
struct D {
};
struct E {
};
namespace ns1 {
struct BB : public B {
};
} // namespace ns1
struct CD : public C, public D {
};
struct DE : public D, public E {
};
struct CDE : public C, public D, public E {
};
struct A {
};

View File

@@ -46,6 +46,17 @@ TEST_CASE("t00039", "[test-case][class]")
REQUIRE_THAT(puml, !IsClass(_A("B")));
REQUIRE_THAT(puml, !IsClass(_A("ns1::BB")));
REQUIRE_THAT(puml, IsClass(_A("C")));
REQUIRE_THAT(puml, IsClass(_A("D")));
REQUIRE_THAT(puml, IsClass(_A("E")));
REQUIRE_THAT(puml, IsBaseClass(_A("C"), _A("CD")));
REQUIRE_THAT(puml, IsBaseClass(_A("D"), _A("CD")));
REQUIRE_THAT(puml, IsBaseClass(_A("D"), _A("DE")));
REQUIRE_THAT(puml, IsBaseClass(_A("E"), _A("DE")));
REQUIRE_THAT(puml, IsBaseClass(_A("C"), _A("CDE")));
REQUIRE_THAT(puml, IsBaseClass(_A("D"), _A("CDE")));
REQUIRE_THAT(puml, IsBaseClass(_A("E"), _A("CDE")));
REQUIRE_THAT(puml, IsClassTemplate("ns3::F", "T"));
REQUIRE_THAT(puml, IsClassTemplate("ns3::FF", "T,M"));
REQUIRE_THAT(puml, IsClassTemplate("ns3::FE", "T,M"));