Added style decorators

This commit is contained in:
Bartek Kryza
2021-07-31 20:50:33 +02:00
parent 841f97eeb5
commit ed999d9f5c
10 changed files with 207 additions and 20 deletions

View File

@@ -283,6 +283,33 @@ ContainsMatcher IsAggregation(std::string const &from, std::string const &to,
fmt::format(format_string, from, to, label), caseSensitivity));
}
ContainsMatcher IsAggregationWithStyle(std::string const &from,
std::string const &to, std::string const &label, std::string style,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{
return ContainsMatcher(
CasedString(fmt::format("{} o-[{}]- {} : {}", from, style, to, label),
caseSensitivity));
}
ContainsMatcher IsAssociationWithStyle(std::string const &from,
std::string const &to, std::string const &label, std::string style,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{
return ContainsMatcher(
CasedString(fmt::format("{} -[{}]-> {} : {}", from, style, to, label),
caseSensitivity));
}
ContainsMatcher IsCompositionWithStyle(std::string const &from,
std::string const &to, std::string const &label, std::string style,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{
return ContainsMatcher(
CasedString(fmt::format("{} *-[{}]- {} : {}", from, style, to, label),
caseSensitivity));
}
ContainsMatcher IsInstantiation(std::string const &from, std::string const &to,
CaseSensitive::Choice caseSensitivity = CaseSensitive::Yes)
{