Extended sequence diagram config type alias test case (#227)

This commit is contained in:
Bartek Kryza
2024-01-15 23:00:13 +01:00
parent 16195bfa62
commit 25adff0080
6 changed files with 47 additions and 18 deletions

View File

@@ -59,9 +59,12 @@ TEST_CASE("t20012", "[test-case][sequence]")
REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "ccc()"));
REQUIRE_THAT(src,
HasCall(_A("tmain()"), _A("R<R::(lambda t20012.cc:86:9)>"), "r()"));
HasCall(_A("tmain()"), _A("R<(lambda at t20012.cc:86:9)>"),
"R((lambda at t20012.cc:86:9) &&)"));
REQUIRE_THAT(src,
HasCall(_A("R<R::(lambda t20012.cc:86:9)>"),
HasCall(_A("tmain()"), _A("R<(lambda at t20012.cc:86:9)>"), "r()"));
REQUIRE_THAT(src,
HasCall(_A("R<(lambda at t20012.cc:86:9)>"),
_A("tmain()::(lambda t20012.cc:86:9)"), "operator()()"));
REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda t20012.cc:86:9)"), _A("C"), "c()"));
@@ -88,8 +91,8 @@ TEST_CASE("t20012", "[test-case][sequence]")
FindMessage(j, "C", "C", "cc()"), FindMessage(j, "C", "C", "ccc()"),
FindMessage(j, "tmain()::(lambda t20012.cc:80:20)",
"tmain()::(lambda t20012.cc:67:20)", "operator()()"),
FindMessage(j, "tmain()", "R<R::(lambda t20012.cc:86:9)>", "r()"),
FindMessage(j, "R<R::(lambda t20012.cc:86:9)>",
FindMessage(j, "tmain()", "R<(lambda at t20012.cc:86:9)>", "r()"),
FindMessage(j, "R<(lambda at t20012.cc:86:9)>",
"tmain()::(lambda t20012.cc:86:9)", "operator()()"),
FindMessage(j, "tmain()::(lambda t20012.cc:86:9)", "C", "c()"),
// @todo #168
@@ -131,9 +134,9 @@ TEST_CASE("t20012", "[test-case][sequence]")
REQUIRE_THAT(src, HasCall(_A("C"), _A("C"), "ccc()"));
REQUIRE_THAT(src,
HasCall(_A("tmain()"), _A("R<R::(lambda t20012.cc:86:9)>"), "r()"));
HasCall(_A("tmain()"), _A("R<(lambda at t20012.cc:86:9)>"), "r()"));
REQUIRE_THAT(src,
HasCall(_A("R<R::(lambda t20012.cc:86:9)>"),
HasCall(_A("R<(lambda at t20012.cc:86:9)>"),
_A("tmain()::(lambda t20012.cc:86:9)"), "operator()()"));
REQUIRE_THAT(src,
HasCall(_A("tmain()::(lambda t20012.cc:86:9)"), _A("C"), "c()"));

View File

@@ -9,6 +9,8 @@ diagrams:
using_namespace: clanguml::t20039
type_aliases:
"std::vector<int>": int_vec_t
"std::vector<std::string>": string_vec_t
"std::map<int,int>": int_map_t
"std::map<std::string,std::string>": string_map_t
from:
- function: "clanguml::t20039::tmain()"

View File

@@ -12,13 +12,17 @@ template <typename T> struct A {
struct R {
A<int> a_int;
A<std::vector<int>> a_intvec;
A<std::vector<std::string>> a_stringvec;
A<std::map<int, int>> a_intmap;
A<std::map<std::string, std::string>> a_stringmap;
void run()
{
a_int.a({});
a_intvec.a({});
a_stringvec.a({});
a_intmap.a({});
a_stringmap.a({});
}
};

View File

@@ -39,7 +39,11 @@ TEST_CASE("t20039", "[test-case][sequence]")
REQUIRE_THAT(src, HasCall(_A("tmain()"), _A("R"), "run()"));
REQUIRE_THAT(src, HasCall(_A("R"), _A("A<int>"), "a(int)"));
REQUIRE_THAT(src, HasCall(_A("R"), _A("A<int_vec_t>"), "a(int_vec_t)"));
REQUIRE_THAT(
src, HasCall(_A("R"), _A("A<string_vec_t>"), "a(string_vec_t)"));
REQUIRE_THAT(src, HasCall(_A("R"), _A("A<int_map_t>"), "a(int_map_t)"));
REQUIRE_THAT(
src, HasCall(_A("R"), _A("A<string_map_t>"), "a(string_map_t)"));
save_puml(config.output_directory(), diagram->name + ".puml", src);
}