From 2c066c321a59d93d495e45dcf536ba4346fbf1dc Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Sun, 6 Mar 2022 00:25:42 +0100 Subject: [PATCH] Updated test cases documentation --- docs/test_cases.md | 1 + docs/test_cases/t00037.md | 50 +++++++++++++++++++++++ docs/test_cases/t00037_class.svg | 52 ++++++++++++++++++++++++ docs/test_cases/t30001_package.svg | 26 ++++++------ docs/test_cases/t30002_package.svg | 64 +++++++++++++++--------------- docs/test_cases/t30003_package.svg | 16 ++++---- docs/test_cases/t30004_package.svg | 32 +++++++-------- docs/test_cases/t30005_package.svg | 24 +++++------ docs/test_cases/t30006_package.svg | 20 +++++----- docs/test_cases/t30007_package.svg | 22 +++++----- 10 files changed, 205 insertions(+), 102 deletions(-) create mode 100644 docs/test_cases/t00037.md create mode 100644 docs/test_cases/t00037_class.svg diff --git a/docs/test_cases.md b/docs/test_cases.md index f4cc24d9..b762f598 100644 --- a/docs/test_cases.md +++ b/docs/test_cases.md @@ -35,6 +35,7 @@ * [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 + * [t00037](./test_cases/t00037.md) - Anonymous nested struct test case ## 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/t00037.md b/docs/test_cases/t00037.md new file mode 100644 index 00000000..d8369733 --- /dev/null +++ b/docs/test_cases/t00037.md @@ -0,0 +1,50 @@ +# t00037 - Anonymous nested struct test case +## Config +```yaml +compilation_database_dir: .. +output_directory: puml +diagrams: + t00037_class: + type: class + generate_packages: true + glob: + - ../../tests/t00037/t00037.cc + using_namespace: + - clanguml::t00037 + include: + namespaces: + - clanguml::t00037 +``` +## Source code +File t00037.cc +```cpp +namespace clanguml { +namespace t00037 { + +struct ST { + struct { + double t; + double x; + double y; + double z; + } dimensions; +}; + +struct A { + A() + { + st.dimensions.t = -1; + st.dimensions.x = 1; + st.dimensions.y = 1; + st.dimensions.z = 1; + } + + ST st; +}; + +} // namespace t00037 +} // namespace clanguml + +``` +## Generated UML diagrams +![t00037_class](./t00037_class.svg "Anonymous nested struct test case") diff --git a/docs/test_cases/t00037_class.svg b/docs/test_cases/t00037_class.svg new file mode 100644 index 00000000..e8dfe26c --- /dev/null +++ b/docs/test_cases/t00037_class.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + ST + + + dimensions : «anonymous» + + + + + <<anonymous>> + + + t : double + + x : double + + y : double + + z : double + + + + + A + + + st : ST + + + A() : void + + + + + + + + st + + diff --git a/docs/test_cases/t30001_package.svg b/docs/test_cases/t30001_package.svg index e44279fb..fdce9ac3 100644 --- a/docs/test_cases/t30001_package.svg +++ b/docs/test_cases/t30001_package.svg @@ -1,6 +1,6 @@ - + @@ -8,39 +8,39 @@ - + A - + AA - + B - + AA - + AAA - + BBB - + BB - + AAA - + BBB - + BB - + A AAA note... - + diff --git a/docs/test_cases/t30002_package.svg b/docs/test_cases/t30002_package.svg index 3fca4f33..f6c1be0b 100644 --- a/docs/test_cases/t30002_package.svg +++ b/docs/test_cases/t30002_package.svg @@ -1,6 +1,6 @@ - + @@ -8,85 +8,85 @@ - + A - + AA - + B - + BB - + A1 - + A2 - + A3 - + A4 - + A5 - + A6 - + A7 - + A8 - + A9 - + A10 - + A11 - + A12 - + A13 - + BBB - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/docs/test_cases/t30003_package.svg b/docs/test_cases/t30003_package.svg index ff4b1151..8651276a 100644 --- a/docs/test_cases/t30003_package.svg +++ b/docs/test_cases/t30003_package.svg @@ -1,6 +1,6 @@ - + @@ -8,27 +8,27 @@ - + ns1 - + ns3 «deprecated» - + ns1 - + ns2_v1_0_0 - + ns2_v0_9_0 «deprecated» - + ns2 - + diff --git a/docs/test_cases/t30004_package.svg b/docs/test_cases/t30004_package.svg index b3ae59d8..5dd0c78a 100644 --- a/docs/test_cases/t30004_package.svg +++ b/docs/test_cases/t30004_package.svg @@ -1,6 +1,6 @@ - + @@ -8,40 +8,40 @@ - + A - + Package AAA. - + Package BBB. - + CCCC package note. - + Another CCC note. - + We skipped DDD. - + AAA - + BBB - + CCC - + EEE - - - - - + + + + + diff --git a/docs/test_cases/t30005_package.svg b/docs/test_cases/t30005_package.svg index 6c275b65..026a4238 100644 --- a/docs/test_cases/t30005_package.svg +++ b/docs/test_cases/t30005_package.svg @@ -1,6 +1,6 @@ - + @@ -8,36 +8,36 @@ - + A - + AA - + B - + BB - + C - + CC - + AAA - + BBB - + CCC - + - + diff --git a/docs/test_cases/t30006_package.svg b/docs/test_cases/t30006_package.svg index 70c21ea4..d2854297 100644 --- a/docs/test_cases/t30006_package.svg +++ b/docs/test_cases/t30006_package.svg @@ -1,6 +1,6 @@ - + @@ -8,26 +8,26 @@ - + B - + A - + C - + Top A note. - + Bottom A note. - - - + + + - + diff --git a/docs/test_cases/t30007_package.svg b/docs/test_cases/t30007_package.svg index 273ed380..f216c56a 100644 --- a/docs/test_cases/t30007_package.svg +++ b/docs/test_cases/t30007_package.svg @@ -1,6 +1,6 @@ - + @@ -8,29 +8,29 @@ - + A - + B - + AA - + C - + Compare layout with t30006. - + Bottom A note. - - - + + + - +