Fixed handling of lambda names in auto types in class diagrams (#78,#82)

This commit is contained in:
Bartek Kryza
2023-01-22 13:34:37 +01:00
parent 3005ad7c37
commit 8deaf0246b
4 changed files with 137 additions and 11 deletions

View File

@@ -53,5 +53,24 @@ TEST_CASE("t00051", "[test-case][class]")
(IsMethod<Private>(
"get_function", "(lambda at ../../tests/t00051/t00051.cc:48:16)")));
REQUIRE_THAT(puml, IsClassTemplate("B", "F,FF"));
REQUIRE_THAT(puml, (IsMethod<Public>("f", "void")));
REQUIRE_THAT(puml, (IsMethod<Public>("ff", "void")));
REQUIRE_THAT(puml,
IsClassTemplate("B",
"(lambda at ../../tests/t00051/t00051.cc:43:18),(lambda at "
"../../tests/t00051/t00051.cc:43:27)"));
REQUIRE_THAT(puml,
IsInstantiation(_A("B<F,FF>"),
_A("B<(lambda at ../../tests/t00051/t00051.cc:43:18),(lambda at "
"../../tests/t00051/t00051.cc:43:27)>")));
REQUIRE_THAT(puml,
IsDependency(_A("A"),
_A("B<(lambda at ../../tests/t00051/t00051.cc:43:18),(lambda at "
"../../tests/t00051/t00051.cc:43:27)>")));
save_puml(config.output_directory() + "/" + diagram->name + ".puml", puml);
}