diff --git a/docs/test_cases.md b/docs/test_cases.md index ce38fb7b..52ec0443 100644 --- a/docs/test_cases.md +++ b/docs/test_cases.md @@ -40,5 +40,6 @@ * [t30001](./test_cases/t30001.md) - Basic package diagram test case * [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 ## Configuration diagrams * [t90000](./test_cases/t90000.md) - Basic config test diff --git a/docs/test_cases/t30004.md b/docs/test_cases/t30004.md new file mode 100644 index 00000000..1dbcee6c --- /dev/null +++ b/docs/test_cases/t30004.md @@ -0,0 +1,56 @@ +# t30004 - PlantUML package decorators test case +## Config +```yaml +compilation_database_dir: .. +output_directory: puml +diagrams: + t30004_package: + type: package + glob: + - ../../tests/t30004/t30004.cc + include: + namespaces: + - clanguml::t30004 + using_namespace: + - clanguml::t30004 + plantuml: + before: + - "' t30004 test package diagram" +``` +## Source code +File t30004.cc +```cpp +namespace clanguml { +namespace t30004 { + +/// @uml{style[#green]} +namespace A { + +/// @uml{note[ bottom ] Package AAA.} +namespace AAA { +} + +/// \uml{note[right] Package BBB.} +namespace BBB { +} + +/// +/// @uml{note:t30004_package[bottom] CCCC package note.} +/// This is package CCC. +namespace CCC { +} + +/// \uml{skip} +namespace DDD { +} + +/// @uml{style[#pink;line:red;line.bold;text:red]} +/// \uml{note[top] We skipped DDD.} +namespace EEE { +} +} +} +} +``` +## Generated UML diagrams +![t30004_package](./t30004_package.png "PlantUML package decorators test case") diff --git a/docs/test_cases/t30004_package.png b/docs/test_cases/t30004_package.png new file mode 100644 index 00000000..dd8d3a33 Binary files /dev/null and b/docs/test_cases/t30004_package.png differ diff --git a/tests/test_cases.yaml b/tests/test_cases.yaml index 5da62c3e..459ee487 100644 --- a/tests/test_cases.yaml +++ b/tests/test_cases.yaml @@ -116,6 +116,9 @@ test_cases: - name: t30003 title: Package deprecated attribute test case description: + - name: t30004 + title: PlantUML package decorators test case + description: Configuration diagrams: - name: t90000 title: Basic config test