Fixed handling of anonymous template parameters

This commit is contained in:
Bartek Kryza
2023-05-13 14:57:41 +02:00
parent 2223f595cd
commit 3b573ff034
6 changed files with 34 additions and 17 deletions

View File

@@ -35,20 +35,23 @@ TEST_CASE("t00016", "[test-case][class]")
REQUIRE_THAT(puml, StartsWith("@startuml"));
REQUIRE_THAT(puml, EndsWith("@enduml\n"));
REQUIRE_THAT(puml, IsClassTemplate("is_numeric", ""));
REQUIRE_THAT(puml, IsClassTemplate("is_numeric", "typename"));
REQUIRE_THAT(puml, IsClassTemplate("is_numeric", "int"));
REQUIRE_THAT(puml, IsClassTemplate("is_numeric", "bool"));
REQUIRE_THAT(puml, IsClassTemplate("is_numeric", "char"));
REQUIRE_THAT(puml, IsClassTemplate("is_numeric", "float"));
REQUIRE_THAT(
puml, IsInstantiation(_A("is_numeric<>"), _A("is_numeric<int>")));
REQUIRE_THAT(
puml, IsInstantiation(_A("is_numeric<>"), _A("is_numeric<bool>")));
REQUIRE_THAT(
puml, IsInstantiation(_A("is_numeric<>"), _A("is_numeric<char>")));
REQUIRE_THAT(
puml, IsInstantiation(_A("is_numeric<>"), _A("is_numeric<float>")));
REQUIRE_THAT(puml,
IsInstantiation(_A("is_numeric<typename>"), _A("is_numeric<int>")));
REQUIRE_THAT(puml,
IsInstantiation(
_A("is_numeric<typename>"), _A("is_numeric<bool>")));
REQUIRE_THAT(puml,
IsInstantiation(
_A("is_numeric<typename>"), _A("is_numeric<char>")));
REQUIRE_THAT(puml,
IsInstantiation(
_A("is_numeric<typename>"), _A("is_numeric<float>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
@@ -58,7 +61,7 @@ TEST_CASE("t00016", "[test-case][class]")
using namespace json;
REQUIRE(IsClassTemplate(j, "is_numeric<>"));
REQUIRE(IsClassTemplate(j, "is_numeric<typename>"));
REQUIRE(IsClass(j, "is_numeric<int>"));
REQUIRE(IsClass(j, "is_numeric<bool>"));
REQUIRE(IsClass(j, "is_numeric<char>"));