From 23cdcc8ee4b3b012e132f4227c066a68651ae627 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Wed, 16 Mar 2022 23:51:36 +0100 Subject: [PATCH] Updated test cases documentation --- docs/test_cases/t00038.md | 21 ++- docs/test_cases/t00038_class.svg | 199 ++++++++++++++++------------- 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 ++-- 9 files changed, 235 insertions(+), 189 deletions(-) diff --git a/docs/test_cases/t00038.md b/docs/test_cases/t00038.md index 0650b30e..006ea523 100644 --- a/docs/test_cases/t00038.md +++ b/docs/test_cases/t00038.md @@ -6,7 +6,7 @@ output_directory: puml diagrams: t00038_class: type: class - generate_packages: true + generate_packages: false glob: - ../../tests/t00038/t00038.cc using_namespace: @@ -14,6 +14,7 @@ diagrams: include: namespaces: - clanguml::t00038 + - thirdparty::ns1 ``` ## Source code File t00038.cc @@ -23,6 +24,19 @@ File t00038.cc #include #include +namespace thirdparty { +namespace ns1 { +enum class color_t { red, green, blue }; + +struct E { +}; +} // namespace ns1 +namespace ns2 { +struct F { +}; +} // namespace ns2 +} // namespace thirdparty + namespace clanguml { namespace t00038 { @@ -41,6 +55,11 @@ struct key_t { template struct map; +using namespace thirdparty::ns1; + +template <> struct map> : E { +}; + template <> struct map> : A { diff --git a/docs/test_cases/t00038_class.svg b/docs/test_cases/t00038_class.svg index 52bf6833..6422a395 100644 --- a/docs/test_cases/t00038_class.svg +++ b/docs/test_cases/t00038_class.svg @@ -1,6 +1,6 @@ - + - + @@ -8,92 +8,119 @@ - - - - property_t - - property_a - property_b - property_c - - - - - A - - - - - - B - - - - - - C - - - - - - key_t - - - key : std::string - - - - - map - - T - - - - - - map - - std::integral_constant<property_t,property_t::property_a> - - - + + + + thirdparty::ns1::color_t + + red + green + blue + + + + + thirdparty::ns1::E + + + + + + property_t + + property_a + property_b + property_c + + + + + A + + + + + + B + + + + + + C + + + + + + key_t + + + key : std::string + + + + + map + + T + + + map - - std::vector<std::integral_constant<t00038::property_t,t00038::property_t::property_b>> - - - - - - map - - std::map<key_t,std::vector<std::integral_constant<property_t,property_t::property_c>>> - - - - - - - - - - - - - - - - - - - - - - + + std::integral_constant<thirdparty::ns1::color_t,thirdparty::ns1::color_t::red> + + + + + + map + + std::integral_constant<property_t,property_t::property_a> + + + + + + map + + std::vector<std::integral_constant<property_t,property_t::property_b>> + + + + + + map + + std::map<key_t,std::vector<std::integral_constant<property_t,property_t::property_c>>> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/test_cases/t30001_package.svg b/docs/test_cases/t30001_package.svg index ff2f973b..3de96c8a 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 edba7654..7eefba6b 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 80850b58..62d4b5b3 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 3f4be825..c63ca8b5 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 af71db87..c84f1cd8 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 0d761d54..57c723ed 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 b49f927f..6ffe8463 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. - - - + + + - +