Added mermaid test cases for include diagrams

This commit is contained in:
Bartek Kryza
2023-09-13 16:16:07 +02:00
parent 9872e2d225
commit a99e987d3b
6 changed files with 171 additions and 60 deletions

View File

@@ -430,6 +430,8 @@ struct AliasMatcher {
std::regex{"class\\s" + alias_regex + "\\[\"" + name + "\"\\]"});
patterns.push_back(
std::regex{"subgraph\\s" + alias_regex + "\\[" + name + "\\]"});
patterns.push_back(
std::regex{"\\s\\s" + alias_regex + "\\[" + name + "\\]"}); // file
std::smatch base_match;
@@ -739,7 +741,13 @@ ContainsMatcher IsPackageDependency(std::string const &from,
return ContainsMatcher(
CasedString(fmt::format("{} -.-> {}", from, to), caseSensitivity));
}
ContainsMatcher IsIncludeDependency(std::string const &from,
std::string const &to,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{
return ContainsMatcher(
CasedString(fmt::format("{} -.-> {}", from, to), caseSensitivity));
}
}
ContainsMatcher IsConstraint(std::string const &from, std::string const &to,
@@ -1105,6 +1113,20 @@ ContainsMatcher IsFile(std::string const &str,
CasedString("file \"" + str + "\"", caseSensitivity));
}
namespace mermaid {
ContainsMatcher IsFolder(std::string const &str,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{
return ContainsMatcher(CasedString("subgraph " + str, caseSensitivity));
}
ContainsMatcher IsFile(std::string const &str,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{
return ContainsMatcher(CasedString(str + "[", caseSensitivity));
}
}
ContainsMatcher IsDeprecated(std::string const &str,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{