Simplified test cases configs

This commit is contained in:
Bartek Kryza
2023-12-09 17:35:15 +01:00
parent d7195d5a5d
commit a1f7769ba5
129 changed files with 412 additions and 713 deletions

View File

@@ -456,6 +456,18 @@ struct inheritable_diagram_options {
std::string simplify_template_type(std::string full_name) const; std::string simplify_template_type(std::string full_name) const;
/**
* @brief Get reference to `relative_to` diagram config option
*
* This method is only to allow access to `relative_to` for loading
* and adjusting configuration file and for making test cases work.
*
* Instead use @see config::diagram::root_directory() method.
*
* @return Reference to `relative_to` config option.
*/
option<std::filesystem::path> &get_relative_to() { return relative_to; }
option<std::vector<std::string>> glob{"glob"}; option<std::vector<std::string>> glob{"glob"};
option<common::model::namespace_> using_namespace{"using_namespace"}; option<common::model::namespace_> using_namespace{"using_namespace"};
option<bool> include_relations_also_as_members{ option<bool> include_relations_also_as_members{
@@ -499,18 +511,6 @@ struct inheritable_diagram_options {
option<bool> debug_mode{"debug_mode", false}; option<bool> debug_mode{"debug_mode", false};
option<bool> generate_metadata{"generate_metadata", true}; option<bool> generate_metadata{"generate_metadata", true};
/**
* @brief Get reference to `relative_to` diagram config option
*
* This method is only to allow access to `relative_to` for loading
* and adjusting configuration file and for making test cases work.
*
* Instead use @see config::diagram::root_directory() method.
*
* @return Reference to `relative_to` config option.
*/
option<std::filesystem::path> &get_relative_to() { return relative_to; }
protected: protected:
// This is the relative path with respect to the `base_directory`, // This is the relative path with respect to the `base_directory`,
// against which all matches are made, if not provided it defaults to // against which all matches are made, if not provided it defaults to

View File

@@ -578,6 +578,7 @@ template <typename T> bool decode_diagram(const Node &node, T &rhs)
get_option(node, rhs.debug_mode); get_option(node, rhs.debug_mode);
get_option(node, rhs.generate_metadata); get_option(node, rhs.generate_metadata);
get_option(node, rhs.title); get_option(node, rhs.title);
get_option(node, rhs.get_relative_to());
return true; return true;
} }
@@ -602,6 +603,7 @@ template <> struct convert<class_diagram> {
get_option(node, rhs.skip_redundant_dependencies); get_option(node, rhs.skip_redundant_dependencies);
get_option(node, rhs.relationship_hints); get_option(node, rhs.relationship_hints);
get_option(node, rhs.type_aliases); get_option(node, rhs.type_aliases);
get_option(node, rhs.get_relative_to()); get_option(node, rhs.get_relative_to());
rhs.initialize_relationship_hints(); rhs.initialize_relationship_hints();
@@ -626,16 +628,12 @@ template <> struct convert<sequence_diagram> {
get_option(node, rhs.combine_free_functions_into_file_participants); get_option(node, rhs.combine_free_functions_into_file_participants);
get_option(node, rhs.generate_return_types); get_option(node, rhs.generate_return_types);
get_option(node, rhs.generate_condition_statements); get_option(node, rhs.generate_condition_statements);
get_option(node, rhs.get_relative_to());
get_option(node, rhs.participants_order); get_option(node, rhs.participants_order);
get_option(node, rhs.generate_method_arguments); get_option(node, rhs.generate_method_arguments);
get_option(node, rhs.generate_message_comments); get_option(node, rhs.generate_message_comments);
get_option(node, rhs.message_comment_width); get_option(node, rhs.message_comment_width);
// Ensure relative_to has a value get_option(node, rhs.get_relative_to());
if (!rhs.get_relative_to().has_value)
rhs.get_relative_to().set(
std::filesystem::current_path().lexically_normal());
rhs.initialize_type_aliases(); rhs.initialize_type_aliases();
@@ -653,13 +651,9 @@ template <> struct convert<package_diagram> {
return false; return false;
get_option(node, rhs.layout); get_option(node, rhs.layout);
get_option(node, rhs.get_relative_to());
get_option(node, rhs.package_type); get_option(node, rhs.package_type);
// Ensure relative_to has a value get_option(node, rhs.get_relative_to());
if (!rhs.get_relative_to().has_value)
rhs.get_relative_to().set(
std::filesystem::current_path().lexically_normal());
return true; return true;
} }
@@ -675,12 +669,9 @@ template <> struct convert<include_diagram> {
return false; return false;
get_option(node, rhs.layout); get_option(node, rhs.layout);
get_option(node, rhs.get_relative_to());
get_option(node, rhs.generate_system_headers); get_option(node, rhs.generate_system_headers);
if (!rhs.get_relative_to().has_value) get_option(node, rhs.get_relative_to());
rhs.get_relative_to().set(
std::filesystem::current_path().lexically_normal());
return true; return true;
} }
@@ -862,27 +853,29 @@ void config::inherit()
{ {
for (auto &[name, diagram] : diagrams) { for (auto &[name, diagram] : diagrams) {
diagram->inherit(*this); diagram->inherit(*this);
assert(diagram->get_relative_to().has_value);
} }
} }
namespace { namespace {
void resolve_option_path(YAML::Node &doc, const std::string &option) void resolve_option_path(YAML::Node &doc, const std::string &option_name)
{ {
std::filesystem::path relative_to_path{ std::filesystem::path relative_to_path{
doc["relative_to"].as<std::string>()}; doc["relative_to"].as<std::string>()};
assert(relative_to_path.is_absolute()); assert(relative_to_path.is_absolute());
std::filesystem::path option_path{doc[option].as<std::string>()}; std::filesystem::path option_path{doc[option_name].as<std::string>()};
if (option_path.is_absolute()) if (option_path.is_absolute())
return; return;
option_path = relative_to_path / option_path.string(); option_path = relative_to_path / option_path;
option_path = option_path.lexically_normal(); option_path = option_path.lexically_normal();
option_path.make_preferred(); option_path.make_preferred();
doc[option] = option_path.string(); doc[option_name] = option_path.string();
} }
} // namespace } // namespace
@@ -909,7 +902,7 @@ config load(const std::string &config_file, bool inherit,
} }
// Store the parent path of the config_file to properly resolve // Store the parent path of the config_file to properly resolve
// the include files paths // relative paths in config file
if (has_key(doc, "__parent_path")) if (has_key(doc, "__parent_path"))
doc.remove("__parent_path"); doc.remove("__parent_path");
if (config_file == "-") { if (config_file == "-") {
@@ -918,11 +911,13 @@ config load(const std::string &config_file, bool inherit,
} }
else { else {
config_file_path = config_file_path =
std::filesystem::absolute(std::filesystem::path{config_file}); canonical(absolute(std::filesystem::path{config_file}));
doc.force_insert( doc.force_insert(
"__parent_path", config_file_path.parent_path().string()); "__parent_path", config_file_path.parent_path().string());
} }
LOG_DBG("Effective config file path is {}", config_file_path.string());
// //
// If no relative_to path is specified in the config, make all paths // If no relative_to path is specified in the config, make all paths
// resolvable against the parent directory of the .clang-uml config // resolvable against the parent directory of the .clang-uml config
@@ -931,9 +926,11 @@ config load(const std::string &config_file, bool inherit,
// //
if (!doc["relative_to"]) { if (!doc["relative_to"]) {
bool paths_relative_to_config_file = true; bool paths_relative_to_config_file = true;
if (doc["paths_relative_to_config_file"] && if (doc["paths_relative_to_config_file"] &&
!doc["paths_relative_to_config_file"].as<bool>()) !doc["paths_relative_to_config_file"].as<bool>())
paths_relative_to_config_file = false; paths_relative_to_config_file = false;
if (paths_relative_to_pwd && *paths_relative_to_pwd) if (paths_relative_to_pwd && *paths_relative_to_pwd)
paths_relative_to_config_file = false; paths_relative_to_config_file = false;
@@ -950,7 +947,14 @@ config load(const std::string &config_file, bool inherit,
// //
// Resolve common path-like config options relative to `relative_to` // Resolve common path-like config options relative to `relative_to`
// //
if (!doc["output_directory"]) {
doc["output_directory"] = ".";
}
resolve_option_path(doc, "output_directory"); resolve_option_path(doc, "output_directory");
if (!doc["compilation_database_dir"]) {
doc["compilation_database_dir"] = ".";
}
resolve_option_path(doc, "compilation_database_dir"); resolve_option_path(doc, "compilation_database_dir");
// If the current directory is also a git repository, // If the current directory is also a git repository,

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00002_class: t00002_class:
type: class type: class
title: Basic class diagram example title: Basic class diagram example
glob: glob:
- tests/t00002/t00002.cc - t00002.cc
comment_parser: clang comment_parser: clang
using_namespace: using_namespace: clanguml::t00002
- clanguml::t00002
include: include:
namespaces: namespaces:
- clanguml::t00002 - clanguml::t00002

View File

@@ -1,10 +1,8 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00003_class: t00003_class:
type: class type: class
glob: glob:
- tests/t00003/t00003.cc - t00003.cc
using_namespace: clanguml::t00003 using_namespace: clanguml::t00003
include: include:
namespaces: namespaces:

View File

@@ -1,14 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00004_class: t00004_class:
type: class type: class
glob: glob:
- tests/t00004/t00004.cc - t00004.cc
using_namespace: using_namespace: clanguml::t00004
- clanguml::t00004
- clanguml::t00004::A
- clanguml::t00004::A::AA
include: include:
namespaces: namespaces:
- clanguml::t00004 - clanguml::t00004

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00005_class: t00005_class:
type: class type: class
glob: glob:
- tests/t00005/t00005.cc - t00005.cc
using_namespace: using_namespace: clanguml::t00005
- clanguml::t00005
include: include:
namespaces: namespaces:
- clanguml::t00005 - clanguml::t00005

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00006_class: t00006_class:
type: class type: class
glob: glob:
- tests/t00006/t00006.cc - t00006.cc
using_namespace: using_namespace: clanguml::t00006
- clanguml::t00006
include: include:
namespaces: namespaces:
- clanguml::t00006 - clanguml::t00006

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00007_class: t00007_class:
type: class type: class
glob: glob:
- tests/t00007/t00007.cc - t00007.cc
using_namespace: using_namespace: clanguml::t00007
- clanguml::t00007
include: include:
namespaces: namespaces:
- clanguml::t00007 - clanguml::t00007

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00008_class: t00008_class:
type: class type: class
glob: glob:
- tests/t00008/t00008.cc - t00008.cc
using_namespace: using_namespace: clanguml::t00008
- clanguml::t00008
include: include:
namespaces: namespaces:
- clanguml::t00008 - clanguml::t00008

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00009_class: t00009_class:
type: class type: class
glob: glob:
- tests/t00009/t00009.cc - t00009.cc
using_namespace: using_namespace: clanguml::t00009
- clanguml::t00009
include: include:
namespaces: namespaces:
- clanguml::t00009 - clanguml::t00009

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00010_class: t00010_class:
type: class type: class
glob: glob:
- tests/t00010/t00010.cc - t00010.cc
using_namespace: using_namespace: clanguml::t00010
- clanguml::t00010
include: include:
namespaces: namespaces:
- clanguml::t00010 - clanguml::t00010

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00011_class: t00011_class:
type: class type: class
glob: glob:
- tests/t00011/t00011.cc - t00011.cc
using_namespace: using_namespace: clanguml::t00011
- clanguml::t00011
include: include:
namespaces: namespaces:
- clanguml::t00011 - clanguml::t00011

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00012_class: t00012_class:
type: class type: class
glob: glob:
- tests/t00012/t00012.cc - t00012.cc
using_namespace: using_namespace: clanguml::t00012
- clanguml::t00012
include: include:
namespaces: namespaces:
- clanguml::t00012 - clanguml::t00012

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00013_class: t00013_class:
type: class type: class
glob: glob:
- tests/t00013/t00013.cc - t00013.cc
using_namespace: using_namespace: clanguml::t00013
- clanguml::t00013
include: include:
namespaces: namespaces:
- clanguml::t00013 - clanguml::t00013

View File

@@ -1,13 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00014_class: t00014_class:
type: class type: class
glob: glob:
- tests/t00014/t00014.cc - t00014.cc
# relative_to: ../../.. using_namespace: clanguml::t00014
using_namespace:
- clanguml::t00014
include: include:
namespaces: namespaces:
- clanguml::t00014 - clanguml::t00014

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00015_class: t00015_class:
type: class type: class
glob: glob:
- tests/t00015/t00015.cc - t00015.cc
using_namespace: using_namespace: clanguml::t00015
- clanguml::t00015
include: include:
namespaces: namespaces:
- clanguml::t00015 - clanguml::t00015

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00016_class: t00016_class:
type: class type: class
glob: glob:
- tests/t00016/t00016.cc - t00016.cc
using_namespace: using_namespace: clanguml::t00016
- clanguml::t00016
include: include:
namespaces: namespaces:
- clanguml::t00016 - clanguml::t00016

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00017_class: t00017_class:
type: class type: class
include_relations_also_as_members: false include_relations_also_as_members: false
glob: glob:
- tests/t00017/t00017.cc - t00017.cc
using_namespace: using_namespace: clanguml::t00017
- clanguml::t00017
include: include:
namespaces: namespaces:
- clanguml::t00017 - clanguml::t00017

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00018_class: t00018_class:
type: class type: class
glob: glob:
- tests/t00018/**.cc - "*.cc"
using_namespace: using_namespace: clanguml::t00018
- clanguml::t00018
include: include:
namespaces: namespaces:
- clanguml::t00018 - clanguml::t00018

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00019_class: t00019_class:
type: class type: class
glob: glob:
- tests/t00019/**.cc - "*.cc"
generate_template_argument_dependencies: false generate_template_argument_dependencies: false
using_namespace: using_namespace: clanguml::t00019
- clanguml::t00019
include: include:
namespaces: namespaces:
- clanguml::t00019 - clanguml::t00019

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00020_class: t00020_class:
type: class type: class
glob: glob:
- tests/t00020/t00020.cc - t00020.cc
using_namespace: using_namespace: clanguml::t00020
- clanguml::t00020
include: include:
namespaces: namespaces:
- clanguml::t00020 - clanguml::t00020

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00021_class: t00021_class:
type: class type: class
glob: glob:
- tests/t00021/t00021.cc - t00021.cc
using_namespace: using_namespace: clanguml::t00021
- clanguml::t00021
include: include:
namespaces: namespaces:
- clanguml::t00021 - clanguml::t00021

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00022_class: t00022_class:
type: class type: class
glob: glob:
- tests/t00022/t00022.cc - t00022.cc
using_namespace: using_namespace: clanguml::t00022
- clanguml::t00022
include: include:
namespaces: namespaces:
- clanguml::t00022 - clanguml::t00022

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00023_class: t00023_class:
type: class type: class
glob: glob:
- tests/t00023/t00023.cc - t00023.cc
using_namespace: using_namespace: clanguml::t00023
- clanguml::t00023
include: include:
namespaces: namespaces:
- clanguml::t00023 - clanguml::t00023

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00024_class: t00024_class:
type: class type: class
glob: glob:
- tests/t00024/t00024.cc - t00024.cc
using_namespace: using_namespace: clanguml::t00024
- clanguml::t00024
include: include:
namespaces: namespaces:
- clanguml::t00024 - clanguml::t00024

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00025_class: t00025_class:
type: class type: class
glob: glob:
- tests/t00025/t00025.cc - /t00025.cc
using_namespace: using_namespace: clanguml::t00025
- clanguml::t00025
include: include:
namespaces: namespaces:
- clanguml::t00025 - clanguml::t00025

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00026_class: t00026_class:
type: class type: class
glob: glob:
- tests/t00026/t00026.cc - t00026.cc
using_namespace: using_namespace: clanguml::t00026
- clanguml::t00026
include: include:
namespaces: namespaces:
- clanguml::t00026 - clanguml::t00026

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00027_class: t00027_class:
type: class type: class
glob: glob:
- tests/t00027/t00027.cc - t00027.cc
using_namespace: using_namespace: clanguml::t00027
- clanguml::t00027
include: include:
namespaces: namespaces:
- clanguml::t00027 - clanguml::t00027

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00028_class: t00028_class:
type: class type: class
glob: glob:
- tests/t00028/t00028.cc - t00028.cc
using_namespace: using_namespace: clanguml::t00028
- clanguml::t00028
include: include:
namespaces: namespaces:
- clanguml::t00028 - clanguml::t00028

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00029_class: t00029_class:
type: class type: class
glob: glob:
- tests/t00029/t00029.cc - t00029.cc
using_namespace: using_namespace: clanguml::t00029
- clanguml::t00029
include: include:
namespaces: namespaces:
- clanguml::t00029 - clanguml::t00029

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00030_class: t00030_class:
type: class type: class
glob: glob:
- tests/t00030/t00030.cc - t00030.cc
using_namespace: using_namespace: clanguml::t00030
- clanguml::t00030
include: include:
namespaces: namespaces:
- clanguml::t00030 - clanguml::t00030

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00031_class: t00031_class:
type: class type: class
glob: glob:
- tests/t00031/t00031.cc - t00031.cc
skip_redundant_dependencies: false skip_redundant_dependencies: false
using_namespace: using_namespace: clanguml::t00031
- clanguml::t00031
include: include:
namespaces: namespaces:
- clanguml::t00031 - clanguml::t00031

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00032_class: t00032_class:
type: class type: class
glob: glob:
- tests/t00032/t00032.cc - t00032.cc
using_namespace: using_namespace: clanguml::t00032
- clanguml::t00032
include: include:
namespaces: namespaces:
- clanguml::t00032 - clanguml::t00032

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00033_class: t00033_class:
type: class type: class
glob: glob:
- tests/t00033/t00033.cc - t00033.cc
using_namespace: using_namespace: clanguml::t00033
- clanguml::t00033
include: include:
namespaces: namespaces:
- clanguml::t00033 - clanguml::t00033

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00034_class: t00034_class:
type: class type: class
glob: glob:
- tests/t00034/t00034.cc - t00034.cc
using_namespace: using_namespace: clanguml::t00034
- clanguml::t00034
include: include:
namespaces: namespaces:
- clanguml::t00034 - clanguml::t00034

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00035_class: t00035_class:
type: class type: class
glob: glob:
- tests/t00035/t00035.cc - t00035.cc
using_namespace: using_namespace: clanguml::t00035
- clanguml::t00035
include: include:
namespaces: namespaces:
- clanguml::t00035 - clanguml::t00035

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00036_class: t00036_class:
type: class type: class
generate_packages: true generate_packages: true
glob: glob:
- tests/t00036/t00036.cc - t00036.cc
using_namespace: using_namespace: clanguml::t00036
- clanguml::t00036
include: include:
namespaces: namespaces:
- clanguml::t00036 - clanguml::t00036

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00037_class: t00037_class:
type: class type: class
generate_packages: true generate_packages: true
glob: glob:
- tests/t00037/t00037.cc - t00037.cc
using_namespace: using_namespace: clanguml::t00037
- clanguml::t00037
include: include:
namespaces: namespaces:
- clanguml::t00037 - clanguml::t00037

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00038_class: t00038_class:
type: class type: class
generate_packages: false generate_packages: false
glob: glob:
- tests/t00038/t00038.cc - t00038.cc
using_namespace: using_namespace: clanguml::t00038
- clanguml::t00038
include: include:
namespaces: namespaces:
- clanguml::t00038 - clanguml::t00038

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00039_class: t00039_class:
type: class type: class
generate_packages: false generate_packages: false
glob: glob:
- tests/t00039/t00039.cc - t00039.cc
using_namespace: using_namespace: clanguml::t00039
- clanguml::t00039
include: include:
subclasses: subclasses:
- clanguml::t00039::A - clanguml::t00039::A

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00040_class: t00040_class:
type: class type: class
generate_packages: false generate_packages: false
glob: glob:
- tests/t00040/t00040.cc - t00040.cc
using_namespace: using_namespace: clanguml::t00040
- clanguml::t00040
include: include:
namespaces: namespaces:
- clanguml::t00040 - clanguml::t00040

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00041_class: t00041_class:
type: class type: class
generate_packages: false generate_packages: false
glob: glob:
- tests/t00041/t00041.cc - t00041.cc
using_namespace: using_namespace: clanguml::t00041
- clanguml::t00041
include: include:
namespaces: namespaces:
- clanguml::t00041 - clanguml::t00041

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00042_class: t00042_class:
type: class type: class
generate_packages: false generate_packages: false
glob: glob:
- tests/t00042/t00042.cc - t00042.cc
using_namespace: using_namespace: clanguml::t00042
- clanguml::t00042
include: include:
specializations: specializations:
- clanguml::t00042::A<T> - clanguml::t00042::A<T>

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00043_class: t00043_class:
type: class type: class
generate_packages: true generate_packages: true
glob: glob:
- tests/t00043/t00043.cc - t00043.cc
using_namespace: using_namespace: clanguml::t00043
- clanguml::t00043
include: include:
dependants: dependants:
- clanguml::t00043::dependants::A - clanguml::t00043::dependants::A

View File

@@ -1,13 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00044_class: t00044_class:
type: class type: class
generate_packages: true generate_packages: true
glob: glob:
- tests/t00044/t00044.cc - t00044.cc
using_namespace: using_namespace: clanguml::t00044
- clanguml::t00044
include: include:
namespaces: namespaces:
- clanguml::t00044 - clanguml::t00044

View File

@@ -1,10 +1,8 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00045_class: t00045_class:
type: class type: class
glob: glob:
- tests/t00045/t00045.cc - t00045.cc
exclude: exclude:
namespaces: namespaces:
- std - std

View File

@@ -1,11 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00046_class: t00046_class:
type: class type: class
generate_packages: true generate_packages: true
glob: glob:
- tests/t00046/t00046.cc - t00046.cc
exclude: exclude:
namespaces: namespaces:
- std - std

View File

@@ -1,10 +1,8 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00047_class: t00047_class:
type: class type: class
glob: glob:
- tests/t00047/t00047.cc - t00047.cc
using_namespace: clanguml::t00047 using_namespace: clanguml::t00047
include: include:
namespaces: namespaces:

View File

@@ -1,12 +1,10 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00048_class: t00048_class:
type: class type: class
glob: glob:
- tests/t00048/b_t00048.cc - b_t00048.cc
- tests/t00048/a_t00048.cc - a_t00048.cc
- tests/t00048/t00048.cc - t00048.cc
using_namespace: clanguml::t00048 using_namespace: clanguml::t00048
include: include:
namespaces: namespaces:

View File

@@ -1,5 +1,3 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00049_class: t00049_class:
type: class type: class
@@ -11,7 +9,7 @@ diagrams:
"std::vector<thestring>": string_vector "std::vector<thestring>": string_vector
"std::map<int,int>": intmap "std::map<int,int>": intmap
glob: glob:
- tests/t00049/t00049.cc - t00049.cc
include: include:
namespaces: namespaces:
- clanguml::t00049 - clanguml::t00049

View File

@@ -1,10 +1,8 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00050_class: t00050_class:
type: class type: class
glob: glob:
- tests/t00050/t00050.cc - t00050.cc
comment_parser: clang comment_parser: clang
include: include:
namespaces: namespaces:

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00051_class: t00051_class:
type: class type: class
glob: glob:
- tests/t00051/t00051.cc - t00051.cc
include: include:
namespaces: namespaces:
- clanguml::t00051 - clanguml::t00051
using_namespace: using_namespace: clanguml::t00051
- clanguml::t00051

View File

@@ -44,15 +44,14 @@ TEST_CASE("t00051", "[test-case][class]")
(IsMethod<Public>("custom_thread1<Function,Args...>", "void", (IsMethod<Public>("custom_thread1<Function,Args...>", "void",
"Function && f, Args &&... args"))); "Function && f, Args &&... args")));
REQUIRE_THAT(src, REQUIRE_THAT(src,
(IsMethod<Public>("thread", "void", (IsMethod<Public>(
"(lambda at tests/t00051/t00051.cc:59:27) &&"))); "thread", "void", "(lambda at t00051.cc:59:27) &&")));
REQUIRE_THAT(src, REQUIRE_THAT(src,
(IsMethod<Private>("start_thread3", (IsMethod<Private>("start_thread3",
"B<(lambda at tests/t00051/t00051.cc:43:18),(lambda at " "B<(lambda at t00051.cc:43:18),(lambda at "
"tests/t00051/t00051.cc:43:27)>"))); "t00051.cc:43:27)>")));
REQUIRE_THAT(src, REQUIRE_THAT(src,
(IsMethod<Private>( (IsMethod<Private>("get_function", "(lambda at t00051.cc:48:16)")));
"get_function", "(lambda at tests/t00051/t00051.cc:48:16)")));
REQUIRE_THAT(src, IsClassTemplate("B", "F,FF=F")); REQUIRE_THAT(src, IsClassTemplate("B", "F,FF=F"));
REQUIRE_THAT(src, (IsMethod<Public>("f", "void"))); REQUIRE_THAT(src, (IsMethod<Public>("f", "void")));
@@ -60,18 +59,17 @@ TEST_CASE("t00051", "[test-case][class]")
REQUIRE_THAT(src, REQUIRE_THAT(src,
IsClassTemplate("B", IsClassTemplate("B",
"(lambda at tests/t00051/t00051.cc:43:18),(lambda at " "(lambda at t00051.cc:43:18),(lambda at t00051.cc:43:27)"));
"tests/t00051/t00051.cc:43:27)"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
IsInstantiation(_A("B<F,FF=F>"), IsInstantiation(_A("B<F,FF=F>"),
_A("B<(lambda at tests/t00051/t00051.cc:43:18),(lambda " _A("B<(lambda at t00051.cc:43:18),(lambda at "
"at tests/t00051/t00051.cc:43:27)>"))); "t00051.cc:43:27)>")));
REQUIRE_THAT(src, REQUIRE_THAT(src,
IsDependency(_A("A"), IsDependency(_A("A"),
_A("B<(lambda at tests/t00051/t00051.cc:43:18),(lambda " _A("B<(lambda at t00051.cc:43:18),(lambda "
"at tests/t00051/t00051.cc:43:27)>"))); "at t00051.cc:43:27)>")));
save_puml(config.output_directory(), diagram->name + ".puml", src); save_puml(config.output_directory(), diagram->name + ".puml", src);
} }
@@ -102,33 +100,31 @@ TEST_CASE("t00051", "[test-case][class]")
(IsMethod<Public>("custom_thread1<Function,Args...>", "void", (IsMethod<Public>("custom_thread1<Function,Args...>", "void",
"Function && f, Args &&... args"))); "Function && f, Args &&... args")));
REQUIRE_THAT(src, REQUIRE_THAT(src,
(IsMethod<Public>("thread", "void", (IsMethod<Public>(
"(lambda at tests/t00051/t00051.cc:59:27) &&"))); "thread", "void", "(lambda at t00051.cc:59:27) &&")));
REQUIRE_THAT(src, REQUIRE_THAT(src,
(IsMethod<Private>("start_thread3", (IsMethod<Private>("start_thread3",
"B<(lambda at tests/t00051/t00051.cc:43:18),(lambda at " "B<(lambda at t00051.cc:43:18),(lambda at t00051.cc:43:27)>")));
"tests/t00051/t00051.cc:43:27)>")));
REQUIRE_THAT(src, REQUIRE_THAT(src,
(IsMethod<Private>( (IsMethod<Private>("get_function", "(lambda at t00051.cc:48:16)")));
"get_function", "(lambda at tests/t00051/t00051.cc:48:16)")));
REQUIRE_THAT(src, IsClass(_A("B<F,FF=F>"))); REQUIRE_THAT(src, IsClass(_A("B<F,FF=F>")));
REQUIRE_THAT(src, (IsMethod<Public>("f", "void"))); REQUIRE_THAT(src, (IsMethod<Public>("f", "void")));
REQUIRE_THAT(src, (IsMethod<Public>("ff", "void"))); REQUIRE_THAT(src, (IsMethod<Public>("ff", "void")));
REQUIRE_THAT(src, REQUIRE_THAT(src,
IsClass(_A("B<(lambda at tests/t00051/t00051.cc:43:18),(lambda at " IsClass(_A("B<(lambda at t00051.cc:43:18),(lambda at "
"tests/t00051/t00051.cc:43:27)>"))); "t00051.cc:43:27)>")));
REQUIRE_THAT(src, REQUIRE_THAT(src,
IsInstantiation(_A("B<F,FF=F>"), IsInstantiation(_A("B<F,FF=F>"),
_A("B<(lambda at tests/t00051/t00051.cc:43:18),(lambda " _A("B<(lambda at t00051.cc:43:18),(lambda at "
"at tests/t00051/t00051.cc:43:27)>"))); "t00051.cc:43:27)>")));
REQUIRE_THAT(src, REQUIRE_THAT(src,
IsDependency(_A("A"), IsDependency(_A("A"),
_A("B<(lambda at tests/t00051/t00051.cc:43:18),(lambda " _A("B<(lambda at t00051.cc:43:18),(lambda "
"at tests/t00051/t00051.cc:43:27)>"))); "at t00051.cc:43:27)>")));
save_mermaid(config.output_directory(), diagram->name + ".mmd", src); save_mermaid(config.output_directory(), diagram->name + ".mmd", src);
} }

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00052_class: t00052_class:
type: class type: class
glob: glob:
- tests/t00052/t00052.cc - t00052.cc
include: include:
namespaces: namespaces:
- clanguml::t00052 - clanguml::t00052
using_namespace: using_namespace: clanguml::t00052
- clanguml::t00052

View File

@@ -1,15 +1,12 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00053_class: t00053_class:
type: class type: class
glob: glob:
- tests/t00053/t00053.cc - t00053.cc
include: include:
namespaces: namespaces:
- clanguml::t00053 - clanguml::t00053
using_namespace: using_namespace: clanguml::t00053
- clanguml::t00053
layout: layout:
a: a:
- together: [c,e,f] - together: [c,e,f]

View File

@@ -1,15 +1,12 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00054_class: t00054_class:
type: class type: class
glob: glob:
- tests/t00054/t00054.cc - t00054.cc
include: include:
namespaces: namespaces:
- clanguml::t00054 - clanguml::t00054
using_namespace: using_namespace: clanguml::t00054
- clanguml::t00054
generate_packages: true generate_packages: true
layout: layout:
a: a:

View File

@@ -1,15 +1,12 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00055_class: t00055_class:
type: class type: class
glob: glob:
- tests/t00055/t00055.cc - t00055.cc
include: include:
namespaces: namespaces:
- clanguml::t00055 - clanguml::t00055
using_namespace: using_namespace: clanguml::t00055
- clanguml::t00055
layout: layout:
A: A:
- row: [C, E, G, I] - row: [C, E, G, I]

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00056_class: t00056_class:
type: class type: class
glob: glob:
- tests/t00056/t00056.cc - t00056.cc
include: include:
namespaces: namespaces:
- clanguml::t00056 - clanguml::t00056
using_namespace: using_namespace: clanguml::t00056
- clanguml::t00056

View File

@@ -1,8 +1,6 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00057_class: t00057_class:
type: class type: class
glob: glob:
- tests/t00057/t00057.c - t00057.c
- tests/t00057/src/t00057_impl.c - src/t00057_impl.c

View File

@@ -1,15 +1,12 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00058_class: t00058_class:
type: class type: class
glob: glob:
- tests/t00058/t00058.cc - t00058.cc
include: include:
namespaces: namespaces:
- clanguml::t00058 - clanguml::t00058
using_namespace: using_namespace: clanguml::t00058
- clanguml::t00058
plantuml: plantuml:
after: after:
- '{{ alias("same_as_first_type<T,Args...>") }} ..> {{ alias("first_type<T,Args...>") }}' - '{{ alias("same_as_first_type<T,Args...>") }} ..> {{ alias("first_type<T,Args...>") }}'

View File

@@ -1,12 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00059_class: t00059_class:
type: class type: class
glob: glob:
- tests/t00059/t00059.cc - t00059.cc
include: include:
namespaces: namespaces:
- clanguml::t00059 - clanguml::t00059
using_namespace: using_namespace: clanguml::t00059
- clanguml::t00059

View File

@@ -1,15 +1,12 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00060_class: t00060_class:
type: class type: class
glob: glob:
- tests/t00060/t00060.cc - t00060.cc
include: include:
namespaces: namespaces:
- clanguml::t00060 - clanguml::t00060
parents: parents:
- clanguml::t00060::D - clanguml::t00060::D
- clanguml::t00060::H<T,P> - clanguml::t00060::H<T,P>
using_namespace: using_namespace: clanguml::t00060
- clanguml::t00060

View File

@@ -1,9 +1,6 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00061_class: t00061_class:
type: class type: class
relative_to: ../../../tests/t00061
glob: glob:
- t00061.cc - t00061.cc
include: include:
@@ -11,5 +8,4 @@ diagrams:
- clanguml::t00061 - clanguml::t00061
paths: paths:
- include/*_a.h - include/*_a.h
using_namespace: using_namespace: clanguml::t00061
- clanguml::t00061

View File

@@ -1,15 +1,12 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00062_class: t00062_class:
type: class type: class
glob: glob:
- tests/t00062/t00062.cc - t00062.cc
include: include:
namespaces: namespaces:
- clanguml::t00062 - clanguml::t00062
using_namespace: using_namespace: clanguml::t00062
- clanguml::t00062
plantuml: plantuml:
before: before:
- left to right direction - left to right direction

View File

@@ -1,15 +1,12 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00063_class: t00063_class:
type: class type: class
glob: glob:
- tests/t00063/t00063.cc - t00063.cc
include: include:
namespaces: namespaces:
- clanguml::t00063 - clanguml::t00063
exclude: exclude:
element_types: element_types:
- enum - enum
using_namespace: using_namespace: clanguml::t00063
- clanguml::t00063

View File

@@ -1,15 +1,12 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00064_class: t00064_class:
type: class type: class
glob: glob:
- tests/t00064/t00064.cc - t00064.cc
include: include:
namespaces: namespaces:
- clanguml::t00064 - clanguml::t00064
using_namespace: using_namespace: clanguml::t00064
- clanguml::t00064
plantuml: plantuml:
before: before:
- left to right direction - left to right direction

View File

@@ -1,15 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00065_class: t00065_class:
type: class type: class
glob: glob:
- t00065.cc - t00065.cc
relative_to: ../../../tests/t00065
generate_packages: true generate_packages: true
package_type: directory package_type: directory
include: include:
namespaces: namespaces:
- clanguml::t00065 - clanguml::t00065
using_namespace: using_namespace: clanguml::t00065
- clanguml::t00065

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00066_class: t00066_class:
type: class type: class
glob: glob:
- tests/t00066/t00066.cc - t00066.cc
include: include:
namespaces: namespaces:
- clanguml::t00066 - clanguml::t00066
member_order: as_is member_order: as_is
group_methods: false group_methods: false
using_namespace: using_namespace: clanguml::t00066
- clanguml::t00066

View File

@@ -1,10 +1,8 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00067_class: t00067_class:
type: class type: class
glob: glob:
- tests/t00067/t00067.cc - t00067.cc
include: include:
namespaces: namespaces:
- clanguml::t00067 - clanguml::t00067
@@ -15,5 +13,4 @@ diagrams:
- operator - operator
- assignment - assignment
- static - static
using_namespace: using_namespace: clanguml::t00067
- clanguml::t00067

View File

@@ -1,11 +1,9 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t00068_r0_class: t00068_r0_class:
type: class type: class
title: AAA context of radius 0 title: AAA context of radius 0
glob: glob:
- tests/t00068/t00068.cc - t00068.cc
include: include:
namespaces: namespaces:
- clanguml::t00068 - clanguml::t00068
@@ -13,13 +11,12 @@ diagrams:
- match: - match:
radius: 0 radius: 0
pattern: clanguml::t00068::AAA pattern: clanguml::t00068::AAA
using_namespace: using_namespace: clanguml::t00068
- clanguml::t00068
t00068_r1_class: t00068_r1_class:
type: class type: class
title: AAA context of radius 1 title: AAA context of radius 1
glob: glob:
- tests/t00068/t00068.cc - t00068.cc
include: include:
namespaces: namespaces:
- clanguml::t00068 - clanguml::t00068
@@ -27,13 +24,12 @@ diagrams:
- match: - match:
radius: 1 radius: 1
pattern: clanguml::t00068::AAA pattern: clanguml::t00068::AAA
using_namespace: using_namespace: clanguml::t00068
- clanguml::t00068
t00068_r2_class: t00068_r2_class:
type: class type: class
title: AAA context of radius 2 title: AAA context of radius 2
glob: glob:
- tests/t00068/t00068.cc - t00068.cc
include: include:
namespaces: namespaces:
- clanguml::t00068 - clanguml::t00068
@@ -41,5 +37,4 @@ diagrams:
- match: - match:
radius: 2 radius: 2
pattern: clanguml::t00068::AAA pattern: clanguml::t00068::AAA
using_namespace: using_namespace: clanguml::t00068
- clanguml::t00068

View File

@@ -1,5 +1,3 @@
compilation_database_dir: ..
output_directory: diagrams
add_compile_flags: add_compile_flags:
- -fparse-all-comments - -fparse-all-comments
diagrams: diagrams:
@@ -7,15 +5,14 @@ diagrams:
type: sequence type: sequence
title: Basic sequence diagram example title: Basic sequence diagram example
glob: glob:
- tests/t20001/t20001.cc - t20001.cc
include: include:
namespaces: namespaces:
- clanguml::t20001 - clanguml::t20001
exclude: exclude:
namespaces: namespaces:
- clanguml::t20001::detail - clanguml::t20001::detail
using_namespace: using_namespace: clanguml::t20001
- clanguml::t20001
from: from:
- function: "clanguml::t20001::tmain()" - function: "clanguml::t20001::tmain()"
plantuml: plantuml:

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20002_sequence: t20002_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20002/t20002.cc - t20002.cc
include: include:
namespaces: namespaces:
- clanguml::t20002 - clanguml::t20002
using_namespace: using_namespace: clanguml::t20002
- clanguml::t20002
from: from:
- function: "clanguml::t20002::m1()" - function: "clanguml::t20002::m1()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20003_sequence: t20003_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20003/t20003.cc - t20003.cc
include: include:
namespaces: namespaces:
- clanguml::t20003 - clanguml::t20003
using_namespace: using_namespace: clanguml::t20003
- clanguml::t20003
from: from:
- function: "clanguml::t20003::m1<T>(T)" - function: "clanguml::t20003::m1<T>(T)"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20004_sequence: t20004_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20004/t20004.cc - t20004.cc
include: include:
namespaces: namespaces:
- clanguml::t20004 - clanguml::t20004
using_namespace: using_namespace: clanguml::t20004
- clanguml::t20004
from: from:
- function: "clanguml::t20004::main()" - function: "clanguml::t20004::main()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20005_sequence: t20005_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20005/t20005.cc - t20005.cc
include: include:
namespaces: namespaces:
- clanguml::t20005 - clanguml::t20005
using_namespace: using_namespace: clanguml::t20005
- clanguml::t20005
from: from:
- function: "clanguml::t20005::C<T>::c(T)" - function: "clanguml::t20005::C<T>::c(T)"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20006_sequence: t20006_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20006/t20006.cc - t20006.cc
include: include:
namespaces: namespaces:
- clanguml::t20006 - clanguml::t20006
using_namespace: using_namespace: clanguml::t20006
- clanguml::t20006
from: from:
- function: "clanguml::t20006::tmain()" - function: "clanguml::t20006::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20007_sequence: t20007_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20007/t20007.cc - t20007.cc
include: include:
namespaces: namespaces:
- clanguml::t20007 - clanguml::t20007
using_namespace: using_namespace: clanguml::t20007
- clanguml::t20007
from: from:
- function: "clanguml::t20007::tmain()" - function: "clanguml::t20007::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20008_sequence: t20008_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20008/t20008.cc - t20008.cc
include: include:
namespaces: namespaces:
- clanguml::t20008 - clanguml::t20008
using_namespace: using_namespace: clanguml::t20008
- clanguml::t20008
from: from:
- function: "clanguml::t20008::tmain()" - function: "clanguml::t20008::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20009_sequence: t20009_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20009/t20009.cc - t20009.cc
include: include:
namespaces: namespaces:
- clanguml::t20009 - clanguml::t20009
using_namespace: using_namespace: clanguml::t20009
- clanguml::t20009
from: from:
- function: "clanguml::t20009::tmain()" - function: "clanguml::t20009::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20010_sequence: t20010_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20010/t20010.cc - t20010.cc
include: include:
namespaces: namespaces:
- clanguml::t20010 - clanguml::t20010
using_namespace: using_namespace: clanguml::t20010
- clanguml::t20010
from: from:
- function: "clanguml::t20010::tmain()" - function: "clanguml::t20010::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20011_sequence: t20011_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20011/t20011.cc - t20011.cc
include: include:
namespaces: namespaces:
- clanguml::t20011 - clanguml::t20011
using_namespace: using_namespace: clanguml::t20011
- clanguml::t20011
from: from:
- function: "clanguml::t20011::tmain()" - function: "clanguml::t20011::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20012_sequence: t20012_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20012/t20012.cc - t20012.cc
include: include:
namespaces: namespaces:
- clanguml::t20012 - clanguml::t20012
using_namespace: using_namespace: clanguml::t20012
- clanguml::t20012
from: from:
- function: "clanguml::t20012::tmain()" - function: "clanguml::t20012::tmain()"

View File

@@ -1,5 +1,5 @@
/** /**
* tests/t20012/test_case.h * test_case.h
* *
* Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com> * Copyright (c) 2021-2023 Bartek Kryza <bkryza@gmail.com>
* *
@@ -36,43 +36,35 @@ TEST_CASE("t20012", "[test-case][sequence]")
// Check if all calls exist // Check if all calls exist
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()"), HasCall(_A("tmain()"), _A("tmain()::(lambda t20012.cc:67:20)"),
_A("tmain()::(lambda tests/t20012/t20012.cc:67:20)"),
"operator()()")); "operator()()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda tests/t20012/t20012.cc:67:20)"), HasCall(_A("tmain()::(lambda t20012.cc:67:20)"), _A("A"), "a()"));
_A("A"), "a()"));
REQUIRE_THAT(src, HasCall(_A("A"), _A("A"), "aa()")); REQUIRE_THAT(src, HasCall(_A("A"), _A("A"), "aa()"));
REQUIRE_THAT(src, HasCall(_A("A"), _A("A"), "aaa()")); REQUIRE_THAT(src, HasCall(_A("A"), _A("A"), "aaa()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda tests/t20012/t20012.cc:67:20)"), HasCall(_A("tmain()::(lambda t20012.cc:67:20)"), _A("B"), "b()"));
_A("B"), "b()"));
REQUIRE_THAT(src, HasCall(_A("B"), _A("B"), "bb()")); REQUIRE_THAT(src, HasCall(_A("B"), _A("B"), "bb()"));
REQUIRE_THAT(src, HasCall(_A("B"), _A("B"), "bbb()")); REQUIRE_THAT(src, HasCall(_A("B"), _A("B"), "bbb()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda tests/t20012/t20012.cc:80:20)"), HasCall(_A("tmain()::(lambda t20012.cc:80:20)"), _A("C"), "c()"));
_A("C"), "c()"));
REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "cc()")); REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "cc()"));
REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "ccc()")); REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "ccc()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda tests/t20012/t20012.cc:80:20)"), HasCall(_A("tmain()::(lambda t20012.cc:80:20)"),
_A("tmain()::(lambda tests/t20012/t20012.cc:67:20)"), _A("tmain()::(lambda t20012.cc:67:20)"), "operator()()"));
"operator()()"));
REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "ccc()")); REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "ccc()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()"), HasCall(_A("tmain()"), _A("R<R::(lambda t20012.cc:86:9)>"), "r()"));
_A("R<R::(lambda tests/t20012/t20012.cc:86:9)>"), "r()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("R<R::(lambda tests/t20012/t20012.cc:86:9)>"), HasCall(_A("R<R::(lambda t20012.cc:86:9)>"),
_A("tmain()::(lambda tests/t20012/t20012.cc:86:9)"), _A("tmain()::(lambda t20012.cc:86:9)"), "operator()()"));
"operator()()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda tests/t20012/t20012.cc:86:9)"), HasCall(_A("tmain()::(lambda t20012.cc:86:9)"), _A("C"), "c()"));
_A("C"), "c()"));
// @todo #168 // @todo #168
// REQUIRE_THAT(puml, HasCall(_A("tmain()"), _A("D"), "add5(int)")); // REQUIRE_THAT(puml, HasCall(_A("tmain()"), _A("D"), "add5(int)"));
@@ -86,28 +78,20 @@ TEST_CASE("t20012", "[test-case][sequence]")
using namespace json; using namespace json;
std::vector<int> messages = { std::vector<int> messages = {
FindMessage(j, "tmain()", FindMessage(j, "tmain()", "tmain()::(lambda t20012.cc:67:20)",
"tmain()::(lambda tests/t20012/t20012.cc:67:20)",
"operator()()"), "operator()()"),
FindMessage(j, "tmain()::(lambda tests/t20012/t20012.cc:67:20)", FindMessage(j, "tmain()::(lambda t20012.cc:67:20)", "A", "a()"),
"A", "a()"),
FindMessage(j, "A", "A", "aa()"), FindMessage(j, "A", "A", "aaa()"), FindMessage(j, "A", "A", "aa()"), FindMessage(j, "A", "A", "aaa()"),
FindMessage(j, "tmain()::(lambda tests/t20012/t20012.cc:67:20)", FindMessage(j, "tmain()::(lambda t20012.cc:67:20)", "B", "b()"),
"B", "b()"),
FindMessage(j, "B", "B", "bb()"), FindMessage(j, "B", "B", "bbb()"), FindMessage(j, "B", "B", "bb()"), FindMessage(j, "B", "B", "bbb()"),
FindMessage(j, "tmain()::(lambda tests/t20012/t20012.cc:80:20)", FindMessage(j, "tmain()::(lambda t20012.cc:80:20)", "C", "c()"),
"C", "c()"),
FindMessage(j, "C", "C", "cc()"), FindMessage(j, "C", "C", "ccc()"), FindMessage(j, "C", "C", "cc()"), FindMessage(j, "C", "C", "ccc()"),
FindMessage(j, "tmain()::(lambda tests/t20012/t20012.cc:80:20)", FindMessage(j, "tmain()::(lambda t20012.cc:80:20)",
"tmain()::(lambda tests/t20012/t20012.cc:67:20)", "tmain()::(lambda t20012.cc:67:20)", "operator()()"),
"operator()()"), FindMessage(j, "tmain()", "R<R::(lambda t20012.cc:86:9)>", "r()"),
FindMessage(j, "tmain()", FindMessage(j, "R<R::(lambda t20012.cc:86:9)>",
"R<R::(lambda tests/t20012/t20012.cc:86:9)>", "r()"), "tmain()::(lambda t20012.cc:86:9)", "operator()()"),
FindMessage(j, "R<R::(lambda tests/t20012/t20012.cc:86:9)>", FindMessage(j, "tmain()::(lambda t20012.cc:86:9)", "C", "c()"),
"tmain()::(lambda tests/t20012/t20012.cc:86:9)",
"operator()()"),
FindMessage(
j, "tmain()::(lambda tests/t20012/t20012.cc:86:9)", "C", "c()"),
// @todo #168 // @todo #168
// FindMessage(j, "tmain()", "D", "add5(int)") // FindMessage(j, "tmain()", "D", "add5(int)")
}; };
@@ -124,43 +108,35 @@ TEST_CASE("t20012", "[test-case][sequence]")
using mermaid::HasCall; using mermaid::HasCall;
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()"), HasCall(_A("tmain()"), _A("tmain()::(lambda t20012.cc:67:20)"),
_A("tmain()::(lambda tests/t20012/t20012.cc:67:20)"),
"operator()()")); "operator()()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda tests/t20012/t20012.cc:67:20)"), HasCall(_A("tmain()::(lambda t20012.cc:67:20)"), _A("A"), "a()"));
_A("A"), "a()"));
REQUIRE_THAT(src, HasCall(_A("A"), _A("A"), "aa()")); REQUIRE_THAT(src, HasCall(_A("A"), _A("A"), "aa()"));
REQUIRE_THAT(src, HasCall(_A("A"), _A("A"), "aaa()")); REQUIRE_THAT(src, HasCall(_A("A"), _A("A"), "aaa()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda tests/t20012/t20012.cc:67:20)"), HasCall(_A("tmain()::(lambda t20012.cc:67:20)"), _A("B"), "b()"));
_A("B"), "b()"));
REQUIRE_THAT(src, HasCall(_A("B"), _A("B"), "bb()")); REQUIRE_THAT(src, HasCall(_A("B"), _A("B"), "bb()"));
REQUIRE_THAT(src, HasCall(_A("B"), _A("B"), "bbb()")); REQUIRE_THAT(src, HasCall(_A("B"), _A("B"), "bbb()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda tests/t20012/t20012.cc:80:20)"), HasCall(_A("tmain()::(lambda t20012.cc:80:20)"), _A("C"), "c()"));
_A("C"), "c()"));
REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "cc()")); REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "cc()"));
REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "ccc()")); REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "ccc()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda tests/t20012/t20012.cc:80:20)"), HasCall(_A("tmain()::(lambda t20012.cc:80:20)"),
_A("tmain()::(lambda tests/t20012/t20012.cc:67:20)"), _A("tmain()::(lambda t20012.cc:67:20)"), "operator()()"));
"operator()()"));
REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "ccc()")); REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "ccc()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()"), HasCall(_A("tmain()"), _A("R<R::(lambda t20012.cc:86:9)>"), "r()"));
_A("R<R::(lambda tests/t20012/t20012.cc:86:9)>"), "r()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("R<R::(lambda tests/t20012/t20012.cc:86:9)>"), HasCall(_A("R<R::(lambda t20012.cc:86:9)>"),
_A("tmain()::(lambda tests/t20012/t20012.cc:86:9)"), _A("tmain()::(lambda t20012.cc:86:9)"), "operator()()"));
"operator()()"));
REQUIRE_THAT(src, REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda tests/t20012/t20012.cc:86:9)"), HasCall(_A("tmain()::(lambda t20012.cc:86:9)"), _A("C"), "c()"));
_A("C"), "c()"));
save_mermaid(config.output_directory(), diagram->name + ".mmd", src); save_mermaid(config.output_directory(), diagram->name + ".mmd", src);
} }

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20013_sequence: t20013_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20013/t20013.cc - t20013.cc
include: include:
namespaces: namespaces:
- clanguml::t20013 - clanguml::t20013
using_namespace: using_namespace: clanguml::t20013
- clanguml::t20013
from: from:
- function: "clanguml::t20013::tmain(int,char **)" - function: "clanguml::t20013::tmain(int,char **)"

View File

@@ -1,17 +1,14 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20014_sequence: t20014_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20014/t20014.cc - t20014.cc
- tests/t20014/t20014_c.cc - t20014_c.cc
- tests/t20014/t20014_b.cc - t20014_b.cc
- tests/t20014/t20014_a.cc - t20014_a.cc
include: include:
namespaces: namespaces:
- clanguml::t20014 - clanguml::t20014
using_namespace: using_namespace: clanguml::t20014
- clanguml::t20014
from: from:
- function: "clanguml::t20014::tmain()" - function: "clanguml::t20014::tmain()"

View File

@@ -1,17 +1,14 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20015_sequence: t20015_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20015/t20015.cc - t20015.cc
include: include:
namespaces: namespaces:
- clanguml::t20015 - clanguml::t20015
exclude: exclude:
namespaces: namespaces:
- clanguml::t20015::detail - clanguml::t20015::detail
using_namespace: using_namespace: clanguml::t20015
- clanguml::t20015
from: from:
- function: "clanguml::t20015::tmain()" - function: "clanguml::t20015::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20016_sequence: t20016_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20016/t20016.cc - t20016.cc
include: include:
namespaces: namespaces:
- clanguml::t20016 - clanguml::t20016
using_namespace: using_namespace: clanguml::t20016
- clanguml::t20016
from: from:
- function: "clanguml::t20016::tmain()" - function: "clanguml::t20016::tmain()"

View File

@@ -1,10 +1,7 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20017_sequence: t20017_sequence:
type: sequence type: sequence
combine_free_functions_into_file_participants: true combine_free_functions_into_file_participants: true
relative_to: ../../../tests/t20017
glob: glob:
- t20017.cc - t20017.cc
include: include:

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20018_sequence: t20018_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20018/t20018.cc - t20018.cc
include: include:
namespaces: namespaces:
- clanguml::t20018 - clanguml::t20018
using_namespace: using_namespace: clanguml::t20018
- clanguml::t20018
from: from:
- function: "clanguml::t20018::tmain()" - function: "clanguml::t20018::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20019_sequence: t20019_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20019/t20019.cc - t20019.cc
include: include:
namespaces: namespaces:
- clanguml::t20019 - clanguml::t20019
using_namespace: using_namespace: clanguml::t20019
- clanguml::t20019
from: from:
- function: "clanguml::t20019::tmain()" - function: "clanguml::t20019::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20020_sequence: t20020_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20020/t20020.cc - t20020.cc
include: include:
namespaces: namespaces:
- clanguml::t20020 - clanguml::t20020
using_namespace: using_namespace: clanguml::t20020
- clanguml::t20020
from: from:
- function: "clanguml::t20020::tmain()" - function: "clanguml::t20020::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20021_sequence: t20021_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20021/t20021.cc - t20021.cc
include: include:
namespaces: namespaces:
- clanguml::t20021 - clanguml::t20021
using_namespace: using_namespace: clanguml::t20021
- clanguml::t20021
from: from:
- function: "clanguml::t20021::tmain()" - function: "clanguml::t20021::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20022_sequence: t20022_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20022/t20022.cc - t20022.cc
include: include:
namespaces: namespaces:
- clanguml::t20022 - clanguml::t20022
using_namespace: using_namespace: clanguml::t20022
- clanguml::t20022
from: from:
- function: "clanguml::t20022::tmain()" - function: "clanguml::t20022::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20023_sequence: t20023_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20023/t20023.cc - t20023.cc
include: include:
namespaces: namespaces:
- clanguml::t20023 - clanguml::t20023
using_namespace: using_namespace: clanguml::t20023
- clanguml::t20023
start_from: start_from:
- function: "clanguml::t20023::tmain()" - function: "clanguml::t20023::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20024_sequence: t20024_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20024/t20024.cc - t20024.cc
include: include:
namespaces: namespaces:
- clanguml::t20024 - clanguml::t20024
using_namespace: using_namespace: clanguml::t20024
- clanguml::t20024
from: from:
- function: "clanguml::t20024::tmain()" - function: "clanguml::t20024::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20025_sequence: t20025_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20025/t20025.cc - t20025.cc
include: include:
namespaces: namespaces:
- clanguml::t20025 - clanguml::t20025
using_namespace: using_namespace: clanguml::t20025
- clanguml::t20025
from: from:
- function: "clanguml::t20025::tmain()" - function: "clanguml::t20025::tmain()"

View File

@@ -1,14 +1,11 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20026_sequence: t20026_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20026/t20026.cc - t20026.cc
include: include:
namespaces: namespaces:
- clanguml::t20026 - clanguml::t20026
using_namespace: using_namespace: clanguml::t20026
- clanguml::t20026
from: from:
- function: "clanguml::t20026::tmain()" - function: "clanguml::t20026::tmain()"

View File

@@ -1,16 +1,13 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20027_sequence: t20027_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20027/t20027.cc - t20027.cc
include: include:
namespaces: namespaces:
- clanguml::t20027 - clanguml::t20027
access: access:
- public - public
using_namespace: using_namespace: clanguml::t20027
- clanguml::t20027
from: from:
- function: "clanguml::t20027::tmain()" - function: "clanguml::t20027::tmain()"

View File

@@ -1,17 +1,14 @@
compilation_database_dir: ..
output_directory: diagrams
diagrams: diagrams:
t20028_sequence: t20028_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20028/t20028.cc - t20028.cc
include: include:
namespaces: namespaces:
- clanguml::t20028 - clanguml::t20028
exclude: exclude:
namespaces: namespaces:
- clanguml::t20028::detail - clanguml::t20028::detail
using_namespace: using_namespace: clanguml::t20028
- clanguml::t20028
from: from:
- function: "clanguml::t20028::tmain()" - function: "clanguml::t20028::tmain()"

View File

@@ -1,20 +1,17 @@
compilation_database_dir: ..
output_directory: diagrams
add_compile_flags: add_compile_flags:
- -fparse-all-comments - -fparse-all-comments
diagrams: diagrams:
t20029_sequence: t20029_sequence:
type: sequence type: sequence
glob: glob:
- tests/t20029/t20029.cc - t20029.cc
include: include:
namespaces: namespaces:
- clanguml::t20029 - clanguml::t20029
exclude: exclude:
access: access:
- private - private
using_namespace: using_namespace: clanguml::t20029
- clanguml::t20029
from: from:
- function: clanguml::t20029::tmain() - function: clanguml::t20029::tmain()
generate_message_comments: true generate_message_comments: true

Some files were not shown because too many files have changed in this diff Show More