From 62b2c73213aad5cfa2191b6ceac54eaf6b921e07 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Wed, 26 Jan 2022 00:32:16 +0100 Subject: [PATCH] Updated test cases documentation --- docs/test_cases.md | 1 + docs/test_cases/t30003.md | 57 +++++++++++++++++++++++++++++ docs/test_cases/t30003_package.png | Bin 0 -> 10259 bytes tests/test_cases.yaml | 3 ++ 4 files changed, 61 insertions(+) create mode 100644 docs/test_cases/t30003.md create mode 100644 docs/test_cases/t30003_package.png 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 0000000000000000000000000000000000000000..44e48dd7797060c2015f3a84b6d0739b221af94a GIT binary patch literal 10259 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 literal 0 HcmV?d00001 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