Added basic include diagram test case

This commit is contained in:
Bartek Kryza
2022-04-10 13:33:16 +02:00
parent ac624c9247
commit f4d4633ece
7 changed files with 74 additions and 5 deletions

View File

@@ -185,6 +185,10 @@ struct AliasMatcher {
std::regex{"package\\s\"" + name + "\"\\sas\\s" + alias_regex});
patterns.push_back(
std::regex{"package\\s\\[" + name + "\\]\\sas\\s" + alias_regex});
patterns.push_back(
std::regex{"file\\s\"?" + name + "\"?\\sas\\s" + alias_regex});
patterns.push_back(
std::regex{"folder\\s\"?" + name + "\"?\\sas\\s" + alias_regex});
std::smatch base_match;
@@ -260,10 +264,16 @@ ContainsMatcher IsAssociation(std::string const &from, std::string const &to,
if (!multiplicity_dest.empty())
format_string += " \"" + multiplicity_dest + "\"";
format_string += " {} : {}";
format_string += " {}";
return ContainsMatcher(CasedString(
fmt::format(format_string, from, to, label), caseSensitivity));
if (!label.empty()) {
format_string += " : {}";
return ContainsMatcher(CasedString(
fmt::format(format_string, from, to, label), caseSensitivity));
}
else
return ContainsMatcher(
CasedString(fmt::format(format_string, from, to), caseSensitivity));
}
ContainsMatcher IsComposition(std::string const &from, std::string const &to,
@@ -444,6 +454,18 @@ ContainsMatcher IsPackage(std::string const &str,
CasedString("package [" + str + "]", caseSensitivity));
}
ContainsMatcher IsFolder(std::string const &str,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{
return ContainsMatcher(CasedString("folder " + str, caseSensitivity));
}
ContainsMatcher IsFile(std::string const &str,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{
return ContainsMatcher(CasedString("file " + str, caseSensitivity));
}
ContainsMatcher IsDeprecated(std::string const &str,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{