Extended t00044 with JSON checks

This commit is contained in:
Bartek Kryza
2023-04-05 23:28:51 +02:00
parent ade1f76640
commit 69a94bcc43
3 changed files with 19 additions and 13 deletions

View File

@@ -41,18 +41,16 @@ TEST_CASE("t00044", "[test-case][class]")
REQUIRE_THAT(puml, IsClassTemplate("signal_handler", "Ret(Args...),A"));
REQUIRE_THAT(puml, IsClassTemplate("signal_handler", "void(int),bool"));
REQUIRE_THAT(puml,
IsClassTemplate(
"sink", "clanguml::t00044::signal_handler<Ret(Args...),A>"));
REQUIRE_THAT(puml,
IsInstantiation(_A("sink<T>"),
_A("sink<clanguml::t00044::signal_handler<Ret(Args...),A>>")));
REQUIRE_THAT(
puml, IsClassTemplate("sink", "signal_handler<Ret(Args...),A>"));
REQUIRE_THAT(puml,
IsInstantiation(
_A("sink<clanguml::t00044::signal_handler<Ret(Args...),A>>"),
_A("sink<clanguml::t00044::signal_handler<void(int),bool>>")));
_A("sink<T>"), _A("sink<signal_handler<Ret(Args...),A>>")));
REQUIRE_THAT(puml,
IsInstantiation(_A("sink<signal_handler<Ret(Args...),A>>"),
_A("sink<signal_handler<void(int),bool>>")));
REQUIRE_THAT(puml, IsClassTemplate("signal_handler", "T,A"));
REQUIRE_THAT(puml,
@@ -71,6 +69,14 @@ TEST_CASE("t00044", "[test-case][class]")
using namespace json;
REQUIRE(IsClassTemplate(j, "sink<T>"));
REQUIRE(IsClassTemplate(j, "signal_handler<T,A>"));
REQUIRE(IsClassTemplate(j, "signal_handler<Ret(Args...),A>"));
REQUIRE(IsClassTemplate(j, "signal_handler<void(int),bool>"));
REQUIRE(IsClassTemplate(
j, "sink<clanguml::t00044::signal_handler<Ret(Args...),A>>"));
REQUIRE(IsClass(j, "R"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
}
}