diff --git a/docs/test_cases.md b/docs/test_cases.md index 4f2b88f4..f4cc24d9 100644 --- a/docs/test_cases.md +++ b/docs/test_cases.md @@ -34,6 +34,7 @@ * [t00033](./test_cases/t00033.md) - Nested template instantiation dependency test case * [t00034](./test_cases/t00034.md) - Template metaprogramming type function test case * [t00035](./test_cases/t00035.md) - PlantUML class diagram layout hints test case + * [t00036](./test_cases/t00036.md) - Class diagram with namespaces generated as packages ## Sequence diagrams * [t20001](./test_cases/t20001.md) - Basic sequence diagram test case * [t20002](./test_cases/t20002.md) - Free function sequence diagram test case diff --git a/docs/test_cases/t00002_class.png b/docs/test_cases/t00002_class.png index dd2ad759..606887e9 100644 Binary files a/docs/test_cases/t00002_class.png and b/docs/test_cases/t00002_class.png differ diff --git a/docs/test_cases/t00003_class.png b/docs/test_cases/t00003_class.png index d1eb9f95..38c4884d 100644 Binary files a/docs/test_cases/t00003_class.png and b/docs/test_cases/t00003_class.png differ diff --git a/docs/test_cases/t00004_class.png b/docs/test_cases/t00004_class.png index 132275f7..30e724f2 100644 Binary files a/docs/test_cases/t00004_class.png and b/docs/test_cases/t00004_class.png differ diff --git a/docs/test_cases/t00005_class.png b/docs/test_cases/t00005_class.png index 785beba3..d094d44a 100644 Binary files a/docs/test_cases/t00005_class.png and b/docs/test_cases/t00005_class.png differ diff --git a/docs/test_cases/t00006_class.png b/docs/test_cases/t00006_class.png index aab0c532..391163f0 100644 Binary files a/docs/test_cases/t00006_class.png and b/docs/test_cases/t00006_class.png differ diff --git a/docs/test_cases/t00007_class.png b/docs/test_cases/t00007_class.png index e59b437e..6db091fc 100644 Binary files a/docs/test_cases/t00007_class.png and b/docs/test_cases/t00007_class.png differ diff --git a/docs/test_cases/t00008_class.png b/docs/test_cases/t00008_class.png index 3390a88d..508d6029 100644 Binary files a/docs/test_cases/t00008_class.png and b/docs/test_cases/t00008_class.png differ diff --git a/docs/test_cases/t00009_class.png b/docs/test_cases/t00009_class.png index 1a918d19..be6770b5 100644 Binary files a/docs/test_cases/t00009_class.png and b/docs/test_cases/t00009_class.png differ diff --git a/docs/test_cases/t00010_class.png b/docs/test_cases/t00010_class.png index d0891517..064e0abf 100644 Binary files a/docs/test_cases/t00010_class.png and b/docs/test_cases/t00010_class.png differ diff --git a/docs/test_cases/t00011_class.png b/docs/test_cases/t00011_class.png index 13058526..a3350b01 100644 Binary files a/docs/test_cases/t00011_class.png and b/docs/test_cases/t00011_class.png differ diff --git a/docs/test_cases/t00012_class.png b/docs/test_cases/t00012_class.png index c4215544..4a20b22f 100644 Binary files a/docs/test_cases/t00012_class.png and b/docs/test_cases/t00012_class.png differ diff --git a/docs/test_cases/t00013_class.png b/docs/test_cases/t00013_class.png index 4e1b2484..234e7008 100644 Binary files a/docs/test_cases/t00013_class.png and b/docs/test_cases/t00013_class.png differ diff --git a/docs/test_cases/t00014_class.png b/docs/test_cases/t00014_class.png index f69b2167..1cacbd21 100644 Binary files a/docs/test_cases/t00014_class.png and b/docs/test_cases/t00014_class.png differ diff --git a/docs/test_cases/t00015_class.png b/docs/test_cases/t00015_class.png index b1752e0b..b1db060f 100644 Binary files a/docs/test_cases/t00015_class.png and b/docs/test_cases/t00015_class.png differ diff --git a/docs/test_cases/t00016_class.png b/docs/test_cases/t00016_class.png index d7effe54..ad5cc26f 100644 Binary files a/docs/test_cases/t00016_class.png and b/docs/test_cases/t00016_class.png differ diff --git a/docs/test_cases/t00017_class.png b/docs/test_cases/t00017_class.png index b1cfc0a8..0c3b9319 100644 Binary files a/docs/test_cases/t00017_class.png and b/docs/test_cases/t00017_class.png differ diff --git a/docs/test_cases/t00018_class.png b/docs/test_cases/t00018_class.png index 7bbc693b..0ff85809 100644 Binary files a/docs/test_cases/t00018_class.png and b/docs/test_cases/t00018_class.png differ diff --git a/docs/test_cases/t00019_class.png b/docs/test_cases/t00019_class.png index 5ee2f31e..2ae951a9 100644 Binary files a/docs/test_cases/t00019_class.png and b/docs/test_cases/t00019_class.png differ diff --git a/docs/test_cases/t00020_class.png b/docs/test_cases/t00020_class.png index 6189d478..6ec07dd2 100644 Binary files a/docs/test_cases/t00020_class.png and b/docs/test_cases/t00020_class.png differ diff --git a/docs/test_cases/t00021_class.png b/docs/test_cases/t00021_class.png index 13a26288..046b3d28 100644 Binary files a/docs/test_cases/t00021_class.png and b/docs/test_cases/t00021_class.png differ diff --git a/docs/test_cases/t00022_class.png b/docs/test_cases/t00022_class.png index 9e8810f4..a549aa9c 100644 Binary files a/docs/test_cases/t00022_class.png and b/docs/test_cases/t00022_class.png differ diff --git a/docs/test_cases/t00023_class.png b/docs/test_cases/t00023_class.png index bb7b7297..f72e5e6f 100644 Binary files a/docs/test_cases/t00023_class.png and b/docs/test_cases/t00023_class.png differ diff --git a/docs/test_cases/t00024_class.png b/docs/test_cases/t00024_class.png index edcbf280..e0f4592a 100644 Binary files a/docs/test_cases/t00024_class.png and b/docs/test_cases/t00024_class.png differ diff --git a/docs/test_cases/t00025_class.png b/docs/test_cases/t00025_class.png index 0cf73322..912b9393 100644 Binary files a/docs/test_cases/t00025_class.png and b/docs/test_cases/t00025_class.png differ diff --git a/docs/test_cases/t00026_class.png b/docs/test_cases/t00026_class.png index b99fb6dd..8a368706 100644 Binary files a/docs/test_cases/t00026_class.png and b/docs/test_cases/t00026_class.png differ diff --git a/docs/test_cases/t00027_class.png b/docs/test_cases/t00027_class.png index 8515edf9..63d68bde 100644 Binary files a/docs/test_cases/t00027_class.png and b/docs/test_cases/t00027_class.png differ diff --git a/docs/test_cases/t00028_class.png b/docs/test_cases/t00028_class.png index d11d4e73..00159de8 100644 Binary files a/docs/test_cases/t00028_class.png and b/docs/test_cases/t00028_class.png differ diff --git a/docs/test_cases/t00029_class.png b/docs/test_cases/t00029_class.png index 8a186767..3f177d7a 100644 Binary files a/docs/test_cases/t00029_class.png and b/docs/test_cases/t00029_class.png differ diff --git a/docs/test_cases/t00030_class.png b/docs/test_cases/t00030_class.png index 6ab171f1..366010e9 100644 Binary files a/docs/test_cases/t00030_class.png and b/docs/test_cases/t00030_class.png differ diff --git a/docs/test_cases/t00031_class.png b/docs/test_cases/t00031_class.png index 5fa47576..0884451b 100644 Binary files a/docs/test_cases/t00031_class.png and b/docs/test_cases/t00031_class.png differ diff --git a/docs/test_cases/t00032_class.png b/docs/test_cases/t00032_class.png index c9fe322c..f985cf2b 100644 Binary files a/docs/test_cases/t00032_class.png and b/docs/test_cases/t00032_class.png differ diff --git a/docs/test_cases/t00033_class.png b/docs/test_cases/t00033_class.png index d3d6200e..2ede2d79 100644 Binary files a/docs/test_cases/t00033_class.png and b/docs/test_cases/t00033_class.png differ diff --git a/docs/test_cases/t00034_class.png b/docs/test_cases/t00034_class.png index d6ad5510..bd8616ae 100644 Binary files a/docs/test_cases/t00034_class.png and b/docs/test_cases/t00034_class.png differ diff --git a/docs/test_cases/t00035_class.png b/docs/test_cases/t00035_class.png index 3acf67b1..b172e543 100644 Binary files a/docs/test_cases/t00035_class.png and b/docs/test_cases/t00035_class.png differ diff --git a/docs/test_cases/t00036.md b/docs/test_cases/t00036.md new file mode 100644 index 00000000..6a9947ce --- /dev/null +++ b/docs/test_cases/t00036.md @@ -0,0 +1,57 @@ +# t00036 - Class diagram with namespaces generated as packages +## Config +```yaml +compilation_database_dir: .. +output_directory: puml +diagrams: + t00036_class: + type: class + generate_packages: true + glob: + - ../../tests/t00036/t00036.cc + using_namespace: + - clanguml::t00036 + include: + namespaces: + - clanguml::t00036 +``` +## Source code +File t00036.cc +```cpp +namespace clanguml { +namespace t00036 { + +namespace ns1 { + +enum class E { blue, yellow }; + +namespace ns11 { + +template struct A { + T a; +}; + +namespace ns111 { + +struct B { + A a_int; +}; + +} +} +} + +namespace ns2 { +namespace ns22 { + +struct C; + +} +} + +} // namespace t00036 +} // namespace clanguml + +``` +## Generated UML diagrams +![t00036_class](./t00036_class.png "Class diagram with namespaces generated as packages") diff --git a/docs/test_cases/t00036_class.png b/docs/test_cases/t00036_class.png new file mode 100644 index 00000000..8f95c3c8 Binary files /dev/null and b/docs/test_cases/t00036_class.png differ diff --git a/docs/test_cases/t30001_package.png b/docs/test_cases/t30001_package.png index 18ed09a8..31b48ded 100644 Binary files a/docs/test_cases/t30001_package.png and b/docs/test_cases/t30001_package.png differ diff --git a/docs/test_cases/t30002_package.png b/docs/test_cases/t30002_package.png index c8f91d6f..d5fc7e57 100644 Binary files a/docs/test_cases/t30002_package.png and b/docs/test_cases/t30002_package.png differ diff --git a/docs/test_cases/t30003_package.png b/docs/test_cases/t30003_package.png index 66a9b732..35b17732 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/t30004_package.png b/docs/test_cases/t30004_package.png index 31a11390..3c55a308 100644 Binary files a/docs/test_cases/t30004_package.png and b/docs/test_cases/t30004_package.png differ diff --git a/docs/test_cases/t30005_package.png b/docs/test_cases/t30005_package.png index b97d27f1..42d4066e 100644 Binary files a/docs/test_cases/t30005_package.png and b/docs/test_cases/t30005_package.png differ diff --git a/docs/test_cases/t30006_package.png b/docs/test_cases/t30006_package.png index 51f2e6ee..f015546a 100644 Binary files a/docs/test_cases/t30006_package.png and b/docs/test_cases/t30006_package.png differ diff --git a/docs/test_cases/t30007_package.png b/docs/test_cases/t30007_package.png index f97a8a02..fab55077 100644 Binary files a/docs/test_cases/t30007_package.png and b/docs/test_cases/t30007_package.png differ diff --git a/tests/test_cases.yaml b/tests/test_cases.yaml index 524d2570..6a50c833 100644 --- a/tests/test_cases.yaml +++ b/tests/test_cases.yaml @@ -102,6 +102,9 @@ test_cases: - name: t00035 title: PlantUML class diagram layout hints test case description: + - name: t00036 + title: Class diagram with namespaces generated as packages + description: Sequence diagrams: - name: t20001 title: Basic sequence diagram test case