diff --git a/docs/test_cases.md b/docs/test_cases.md index 52ec0443..37712e62 100644 --- a/docs/test_cases.md +++ b/docs/test_cases.md @@ -41,5 +41,6 @@ * [t30002](./test_cases/t30002.md) - Package dependency test case * [t30003](./test_cases/t30003.md) - Package deprecated attribute test case * [t30004](./test_cases/t30004.md) - PlantUML package decorators test case + * [t30005](./test_cases/t30005.md) - Package namespace alias test case ## Configuration diagrams * [t90000](./test_cases/t90000.md) - Basic config test diff --git a/docs/test_cases/t30003_package.png b/docs/test_cases/t30003_package.png index 44e48dd7..33e2682a 100644 Binary files a/docs/test_cases/t30003_package.png and b/docs/test_cases/t30003_package.png differ diff --git a/docs/test_cases/t30005.md b/docs/test_cases/t30005.md new file mode 100644 index 00000000..61b41d4e --- /dev/null +++ b/docs/test_cases/t30005.md @@ -0,0 +1,53 @@ +# t30005 - Package namespace alias test case +## Config +```yaml +compilation_database_dir: .. +output_directory: puml +diagrams: + t30005_package: + type: package + glob: + - ../../tests/t30005/t30005.cc + include: + namespaces: + - clanguml::t30005 + using_namespace: + - clanguml::t30005 + plantuml: + before: + - "' t30005 test package diagram" +``` +## Source code +File t30005.cc +```cpp +namespace clanguml { +namespace t30005 { + +namespace A::AA::AAA { +struct C1 { +}; +} + +namespace B::BB::BBB { +namespace A6 = A::AA::AAA; +namespace ASix = A6; +struct C2 { + ASix::C1 *cb; +}; +} + +namespace C::CC::CCC { +namespace A6 = A::AA::AAA; +namespace ASix = A6; +using ADSix = ASix::C1; +struct C2 { + ADSix *cc; +}; +} +} + +} + +``` +## Generated UML diagrams +![t30005_package](./t30005_package.png "Package namespace alias test case") diff --git a/docs/test_cases/t30005_package.png b/docs/test_cases/t30005_package.png new file mode 100644 index 00000000..4fda592d Binary files /dev/null and b/docs/test_cases/t30005_package.png differ diff --git a/tests/test_cases.yaml b/tests/test_cases.yaml index 459ee487..1b4702de 100644 --- a/tests/test_cases.yaml +++ b/tests/test_cases.yaml @@ -119,6 +119,9 @@ test_cases: - name: t30004 title: PlantUML package decorators test case description: + - name: t30005 + title: Package namespace alias test case + description: Configuration diagrams: - name: t90000 title: Basic config test