diff --git a/docs/test_cases.md b/docs/test_cases.md index 3985aee9..ce38fb7b 100644 --- a/docs/test_cases.md +++ b/docs/test_cases.md @@ -39,5 +39,6 @@ ## Package diagrams * [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 ## Configuration diagrams * [t90000](./test_cases/t90000.md) - Basic config test diff --git a/docs/test_cases/t30003.md b/docs/test_cases/t30003.md new file mode 100644 index 00000000..6503e30e --- /dev/null +++ b/docs/test_cases/t30003.md @@ -0,0 +1,57 @@ +# t30003 - Package deprecated attribute test case +## Config +```yaml +compilation_database_dir: .. +output_directory: puml +diagrams: + t30003_package: + type: package + glob: + - ../../tests/t30003/t30003.cc + include: + namespaces: + - clanguml::t30003 + using_namespace: + - clanguml::t30003 + plantuml: + before: + - "' t30003 test package diagram" +``` +## Source code +File t30003.cc +```cpp +namespace clanguml { +namespace t30003 { + +namespace ns1 { +namespace ns2_v1_0_0 { +class A { +}; +} + +namespace [[deprecated]] ns2_v0_9_0 { +class A { +}; +} + +namespace { +class Anon final { +}; +} +} + +namespace [[deprecated]] ns3 { + +namespace ns1::ns2 { +class Anon : public t30003::ns1::ns2_v1_0_0::A { +}; +} + +class B : public ns1::ns2::Anon { +}; +} +} +} +``` +## Generated UML diagrams +![t30003_package](./t30003_package.png "Package deprecated attribute test case") diff --git a/docs/test_cases/t30003_package.png b/docs/test_cases/t30003_package.png new file mode 100644 index 00000000..44e48dd7 Binary files /dev/null and b/docs/test_cases/t30003_package.png differ diff --git a/tests/test_cases.yaml b/tests/test_cases.yaml index 80f663b1..5da62c3e 100644 --- a/tests/test_cases.yaml +++ b/tests/test_cases.yaml @@ -113,6 +113,9 @@ test_cases: - name: t30002 title: Package dependency test case description: + - name: t30003 + title: Package deprecated attribute test case + description: Configuration diagrams: - name: t90000 title: Basic config test