First working version of Mermaid class diagram generator

This commit is contained in:
Bartek Kryza
2023-09-06 21:20:57 +02:00
parent 6822930a12
commit 084bb20ef7
372 changed files with 1102 additions and 821 deletions

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00002_class:
type: class

View File

@@ -85,8 +85,7 @@ TEST_CASE("t00002", "[test-case][class]")
clanguml::util::get_git_commit()),
"as"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -105,12 +104,11 @@ TEST_CASE("t00002", "[test-case][class]")
REQUIRE(IsField(j, "E", "as", "std::vector<A *>"));
REQUIRE(IsAssociation(j, "D", "A", "as"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_puml(
config.output_directory() + "/" + diagram->name + ".mmd", mmd);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00003_class:
type: class

View File

@@ -73,8 +73,7 @@ TEST_CASE("t00003", "[test-case][class]")
REQUIRE_THAT(puml, (IsField<Private>("b_", "int")));
REQUIRE_THAT(puml, (IsField<Private>("c_", "int")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
@@ -93,12 +92,11 @@ TEST_CASE("t00003", "[test-case][class]")
REQUIRE(!IsDependency(j, "A", "A"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_puml(
config.output_directory() + "/" + diagram->name + ".mmd", mmd);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00004_class:
type: class

View File

@@ -65,8 +65,7 @@ TEST_CASE("t00004", "[test-case][class]")
REQUIRE_THAT(puml, IsClass(_A("detail::D::DD")));
REQUIRE_THAT(puml, IsEnum(_A("detail::D::AA")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
@@ -89,12 +88,11 @@ TEST_CASE("t00004", "[test-case][class]")
REQUIRE(IsClass(j, "detail::D::DD"));
REQUIRE(IsEnum(j, "detail::D::AA"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_puml(
config.output_directory() + "/" + diagram->name + ".mmd", mmd);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00005_class:
type: class

View File

@@ -64,8 +64,7 @@ TEST_CASE("t00005", "[test-case][class]")
REQUIRE_THAT(puml, IsAssociation(_A("R"), _A("J"), "+j"));
REQUIRE_THAT(puml, IsAssociation(_A("R"), _A("K"), "+k"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
@@ -98,6 +97,11 @@ TEST_CASE("t00005", "[test-case][class]")
REQUIRE(IsAssociation(j, "R", "J", "j"));
REQUIRE(IsAssociation(j, "R", "K", "k"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00006_class:
type: class

View File

@@ -73,8 +73,7 @@ TEST_CASE("t00006", "[test-case][class]")
REQUIRE_THAT(puml, IsAggregation(_A("R"), _A("NN"), "+ns"));
REQUIRE_THAT(puml, IsAggregation(_A("R"), _A("NNN"), "+ns"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
@@ -104,6 +103,11 @@ TEST_CASE("t00006", "[test-case][class]")
REQUIRE(IsInstantiation(
j, "custom_container<T>", "custom_container<clanguml::t00006::E>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00007_class:
type: class

View File

@@ -43,8 +43,7 @@ TEST_CASE("t00007", "[test-case][class]")
REQUIRE_THAT(puml, IsAssociation(_A("R"), _A("B"), "+b"));
REQUIRE_THAT(puml, IsAssociation(_A("R"), _A("C"), "+c"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -59,6 +58,11 @@ TEST_CASE("t00007", "[test-case][class]")
REQUIRE(IsAssociation(j, "R", "B", "b"));
REQUIRE(IsAssociation(j, "R", "C", "c"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00008_class:
type: class

View File

@@ -56,8 +56,7 @@ TEST_CASE("t00008", "[test-case][class]")
IsInstantiation(
_A("E::nested_template<ET>"), _A("E::nested_template<char>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -73,6 +72,11 @@ TEST_CASE("t00008", "[test-case][class]")
REQUIRE(IsClassTemplate(j, "E::nested_template<ET>"));
REQUIRE(IsClass(j, "E::nested_template<char>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00009_class:
type: class

View File

@@ -53,8 +53,7 @@ TEST_CASE("t00009", "[test-case][class]")
IsAssociation(
_A("B"), _A("A<std::vector<std::string>>"), "+avector"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -71,6 +70,11 @@ TEST_CASE("t00009", "[test-case][class]")
REQUIRE(IsField(j, "B", "astring", "A<std::string> *"));
REQUIRE(IsField(j, "B", "avector", "A<std::vector<std::string>> &"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00010_class:
type: class

View File

@@ -48,8 +48,7 @@ TEST_CASE("t00010", "[test-case][class]")
IsAggregation(_A("B<T>"), _A("A<T,std::string>"), "+astring"));
REQUIRE_THAT(puml, IsAggregation(_A("C"), _A("B<int>"), "+aintstring"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -64,6 +63,11 @@ TEST_CASE("t00010", "[test-case][class]")
REQUIRE(IsField(j, "C", "aintstring", "B<int>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00011_class:
type: class

View File

@@ -43,8 +43,7 @@ TEST_CASE("t00011", "[test-case][class]")
REQUIRE_THAT(puml, IsFriend<Public>(_A("A"), _A("B")));
// REQUIRE_THAT(puml, IsFriend(_A("A"), _A("D<T>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -56,6 +55,11 @@ TEST_CASE("t00011", "[test-case][class]")
REQUIRE(IsClassTemplate(j, "D<T>"));
REQUIRE(IsFriend(j, "A", "B"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00012_class:
type: class

View File

@@ -46,8 +46,7 @@ TEST_CASE("t00012", "[test-case][class]")
"std::vector<std::vector<std::vector<std::string>>>>,3,3,"
"3>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -62,6 +61,11 @@ TEST_CASE("t00012", "[test-case][class]")
"C<std::map<int,std::vector<std::vector<std::vector<std::string>>>>"
",3,3,3>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00013_class:
type: class

View File

@@ -62,8 +62,7 @@ TEST_CASE("t00013", "[test-case][class]")
IsInstantiation(
_A("G<T,Args...>"), _A("G<int,float,std::string>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -83,6 +82,11 @@ TEST_CASE("t00013", "[test-case][class]")
REQUIRE(IsDependency(j, "R", "E<int>"));
REQUIRE(IsInstantiation(j, "G<T,Args...>", "G<int,float,std::string>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00014_class:
type: class
@@ -12,4 +12,7 @@ diagrams:
- clanguml::t00014
plantuml:
before:
- left to right direction
- left to right direction
mermaid:
before:
- direction LR

View File

@@ -146,8 +146,7 @@ TEST_CASE("t00014", "[test-case][class]")
puml, IsDependency(_A("R<T>"), _A("A<wchar_t,std::string>")));
#endif
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -168,6 +167,12 @@ TEST_CASE("t00014", "[test-case][class]")
REQUIRE(json::IsClass(j, "A<std::string,std::string>"));
REQUIRE(json::IsClass(j, "A<char,std::string>"));
REQUIRE(json::IsClass(j, "B"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00015_class:
type: class

View File

@@ -40,8 +40,7 @@ TEST_CASE("t00015", "[test-case][class]")
REQUIRE_THAT(puml, IsClass(_A("ns3::ns1::ns2::Anon")));
REQUIRE_THAT(puml, IsClass(_A("ns3::B")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -54,6 +53,11 @@ TEST_CASE("t00015", "[test-case][class]")
REQUIRE(IsClass(j, "ns3::ns1::ns2::Anon"));
REQUIRE(IsClass(j, "ns3::B"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00016_class:
type: class

View File

@@ -52,8 +52,7 @@ TEST_CASE("t00016", "[test-case][class]")
IsInstantiation(
_A("is_numeric<typename>"), _A("is_numeric<float>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -66,6 +65,11 @@ TEST_CASE("t00016", "[test-case][class]")
REQUIRE(IsClass(j, "is_numeric<char>"));
REQUIRE(IsClass(j, "is_numeric<float>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00017_class:
type: class

View File

@@ -68,8 +68,7 @@ TEST_CASE("t00017", "[test-case][class]")
REQUIRE_THAT(puml, IsAssociation(_A("R"), _A("J"), "-j"));
REQUIRE_THAT(puml, IsAssociation(_A("R"), _A("K"), "-k"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -89,6 +88,11 @@ TEST_CASE("t00017", "[test-case][class]")
REQUIRE(IsClass(j, "K"));
REQUIRE(IsClass(j, "R"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00018_class:
type: class

View File

@@ -42,8 +42,7 @@ TEST_CASE("t00018", "[test-case][class]")
REQUIRE_THAT(puml, IsDependency(_A("impl::widget"), _A("widget")));
REQUIRE_THAT(puml, !IsDependency(_A("widget"), _A("widget")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -54,6 +53,11 @@ TEST_CASE("t00018", "[test-case][class]")
REQUIRE(IsClass(j, "impl::widget"));
REQUIRE(IsDependency(j, "impl::widget", "widget"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00019_class:
type: class

View File

@@ -69,8 +69,7 @@ TEST_CASE("t00019", "[test-case][class]")
REQUIRE_THAT(puml, !IsAggregation(_A("A"), _A("Base"), "+layers"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -82,6 +81,11 @@ TEST_CASE("t00019", "[test-case][class]")
REQUIRE(IsClassTemplate(j, "Layer2<LowerLayer>"));
REQUIRE(IsClassTemplate(j, "Layer3<LowerLayer>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00020_class:
type: class

View File

@@ -44,8 +44,7 @@ TEST_CASE("t00020", "[test-case][class]")
REQUIRE_THAT(puml, IsClass(_A("Factory1")));
REQUIRE_THAT(puml, IsClass(_A("Factory2")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -58,6 +57,11 @@ TEST_CASE("t00020", "[test-case][class]")
REQUIRE(IsClass(j, "ProductB2"));
REQUIRE(IsAbstractClass(j, "AbstractFactory"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00021_class:
type: class

View File

@@ -42,8 +42,7 @@ TEST_CASE("t00021", "[test-case][class]")
REQUIRE_THAT(puml, IsClass(_A("Visitor2")));
REQUIRE_THAT(puml, IsClass(_A("Visitor3")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -54,6 +53,11 @@ TEST_CASE("t00021", "[test-case][class]")
REQUIRE(IsClass(j, "Visitor2"));
REQUIRE(IsAbstractClass(j, "Item"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00022_class:
type: class

View File

@@ -38,8 +38,7 @@ TEST_CASE("t00022", "[test-case][class]")
REQUIRE_THAT(puml, IsClass(_A("A1")));
REQUIRE_THAT(puml, IsClass(_A("A2")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -50,6 +49,11 @@ TEST_CASE("t00022", "[test-case][class]")
REQUIRE(IsClass(j, "A2"));
REQUIRE(IsAbstractClass(j, "A"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00023_class:
type: class

View File

@@ -38,8 +38,7 @@ TEST_CASE("t00023", "[test-case][class]")
REQUIRE_THAT(puml, IsClass(_A("StrategyA")));
REQUIRE_THAT(puml, IsClass(_A("StrategyB")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -50,6 +49,11 @@ TEST_CASE("t00023", "[test-case][class]")
REQUIRE(IsClass(j, "StrategyB"));
REQUIRE(IsAbstractClass(j, "Strategy"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00024_class:
type: class

View File

@@ -42,8 +42,7 @@ TEST_CASE("t00024", "[test-case][class]")
REQUIRE_THAT(puml, IsBaseClass(_A("Target"), _A("Target2")));
REQUIRE_THAT(puml, IsBaseClass(_A("Target"), _A("Proxy")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -57,6 +56,11 @@ TEST_CASE("t00024", "[test-case][class]")
REQUIRE(IsBaseClass(j, "Target", "Target2"));
REQUIRE(IsBaseClass(j, "Target", "Proxy"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00025_class:
type: class

View File

@@ -52,8 +52,7 @@ TEST_CASE("t00025", "[test-case][class]")
REQUIRE_THAT(puml, IsDependency(_A("Proxy<Target1>"), _A("Target1")));
REQUIRE_THAT(puml, IsDependency(_A("Proxy<Target2>"), _A("Target2")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -66,6 +65,11 @@ TEST_CASE("t00025", "[test-case][class]")
REQUIRE(IsDependency(j, "Proxy<clanguml::t00025::Target1>", "Target1"));
REQUIRE(IsDependency(j, "Proxy<clanguml::t00025::Target2>", "Target2"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00026_class:
type: class

View File

@@ -43,8 +43,7 @@ TEST_CASE("t00026", "[test-case][class]")
REQUIRE_THAT(puml,
IsInstantiation(_A("Caretaker<T>"), _A("Caretaker<std::string>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -55,6 +54,11 @@ TEST_CASE("t00026", "[test-case][class]")
REQUIRE(IsClassTemplate(j, "Originator<T>"));
REQUIRE(IsInstantiation(j, "Originator<T>", "Originator<std::string>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00027_class:
type: class

View File

@@ -56,8 +56,7 @@ TEST_CASE("t00027", "[test-case][class]")
REQUIRE_THAT(puml,
IsAggregation(_A("Window"), _A("Text<Color>"), "+description"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -75,6 +74,11 @@ TEST_CASE("t00027", "[test-case][class]")
REQUIRE(IsAggregation(
j, "Window", "Text<clanguml::t00027::Color>", "description"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00028_class:
type: class

View File

@@ -63,14 +63,18 @@ note.)";
REQUIRE_THAT(
puml, HasMemberNote(_A("R"), "ccc", "left", "Reference to C."));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
using namespace json;
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00029_class:
type: class

View File

@@ -53,8 +53,7 @@ TEST_CASE("t00029", "[test-case][class]")
REQUIRE_THAT(puml, !IsAggregation(_A("R"), _A("G3"), "+g3"));
REQUIRE_THAT(puml, IsAssociation(_A("R"), _A("G4"), "+g4"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -63,6 +62,11 @@ TEST_CASE("t00029", "[test-case][class]")
REQUIRE(IsAggregation(j, "R", "G1", "g1"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00030_class:
type: class

View File

@@ -48,8 +48,7 @@ TEST_CASE("t00030", "[test-case][class]")
REQUIRE_THAT(puml, IsAssociation(_A("R"), _A("D"), "+ddd", "", "1"));
REQUIRE_THAT(puml, IsAggregation(_A("R"), _A("E"), "+eee", "", "1"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -58,6 +57,11 @@ TEST_CASE("t00030", "[test-case][class]")
REQUIRE(IsAggregation(j, "R", "C", "ccc"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00031_class:
type: class

View File

@@ -54,8 +54,7 @@ TEST_CASE("t00031", "[test-case][class]")
IsAssociationWithStyle(
_A("R"), _A("D"), "+ddd", "#blue,plain,thickness=16"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -65,6 +64,11 @@ TEST_CASE("t00031", "[test-case][class]")
REQUIRE(IsClass(j, "A"));
REQUIRE(IsClassTemplate(j, "C<T>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00032_class:
type: class

View File

@@ -62,8 +62,7 @@ TEST_CASE("t00032", "[test-case][class]")
REQUIRE_THAT(
puml, !IsDependency(_A("Overload<TBase,int,A,B,C>"), _A("C")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -74,6 +73,11 @@ TEST_CASE("t00032", "[test-case][class]")
"Overload<clanguml::t00032::TBase,int,clanguml::t00032::A,clanguml:"
":t00032::B,clanguml::t00032::C>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00033_class:
type: class

View File

@@ -54,8 +54,7 @@ TEST_CASE("t00033", "[test-case][class]")
REQUIRE_THAT(puml,
IsInstantiation(_A("A<T>"), _A("A<B<std::unique_ptr<C<D>>>>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -70,6 +69,11 @@ TEST_CASE("t00033", "[test-case][class]")
"clanguml::t00033::D>>>>",
"B<std::unique_ptr<clanguml::t00033::C<clanguml::t00033::D>>>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00034_class:
type: class

View File

@@ -46,8 +46,7 @@ TEST_CASE("t00034", "[test-case][class]")
REQUIRE_THAT(
puml, IsInstantiation(_A("drop_void<T>"), _A("drop_void<Void>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -57,6 +56,11 @@ TEST_CASE("t00034", "[test-case][class]")
REQUIRE(IsClass(j, "A"));
REQUIRE(IsClassTemplate(j, "lift_void<T>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00035_class:
type: class

View File

@@ -46,8 +46,7 @@ TEST_CASE("t00035", "[test-case][class]")
REQUIRE_THAT(puml, IsLayoutHint(_A("Center"), "right", _A("Right")));
REQUIRE_THAT(puml, IsLayoutHint(_A("Center"), "down", _A("Bottom")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -60,6 +59,11 @@ TEST_CASE("t00035", "[test-case][class]")
REQUIRE(IsClass(j, "Left"));
REQUIRE(IsClass(j, "Right"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00036_class:
type: class

View File

@@ -49,8 +49,7 @@ TEST_CASE("t00036", "[test-case][class]")
REQUIRE_THAT(puml, IsAggregation(_A("B"), _A("A<int>"), "+a_int"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -67,6 +66,11 @@ TEST_CASE("t00036", "[test-case][class]")
REQUIRE(IsPackage(j, "ns1::ns11::ns111"));
REQUIRE(IsPackage(j, "ns2"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00037_class:
type: class

View File

@@ -45,8 +45,7 @@ TEST_CASE("t00037", "[test-case][class]")
REQUIRE_THAT(
puml, IsAggregation(_A("ST"), _A("ST::(units)"), "-units"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -59,6 +58,11 @@ TEST_CASE("t00037", "[test-case][class]")
REQUIRE(IsClass(j, "ST::(dimensions)"));
REQUIRE(IsAggregation(j, "ST", "ST::(dimensions)", "dimensions"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00038_class:
type: class

View File

@@ -96,8 +96,7 @@ TEST_CASE("t00038", "[test-case][class]")
_A("map<std::integral_constant<thirdparty::ns1::color_t,"
"thirdparty::ns1::color_t::red>>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -108,6 +107,11 @@ TEST_CASE("t00038", "[test-case][class]")
REQUIRE(IsClass(j, "B"));
REQUIRE(IsClass(j, "C"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00039_class:
type: class

View File

@@ -63,8 +63,7 @@ TEST_CASE("t00039", "[test-case][class]")
REQUIRE_THAT(puml, IsClassTemplate("ns3::FE", "T,M"));
REQUIRE_THAT(puml, IsClassTemplate("ns3::FFF", "T,M,N"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -84,6 +83,11 @@ TEST_CASE("t00039", "[test-case][class]")
REQUIRE(IsClassTemplate(j, "ns3::F<T>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00040_class:
type: class

View File

@@ -45,8 +45,7 @@ TEST_CASE("t00040", "[test-case][class]")
REQUIRE_THAT(puml, !IsDependency(_A("R"), _A("A")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -57,6 +56,11 @@ TEST_CASE("t00040", "[test-case][class]")
REQUIRE(IsClass(j, "AA"));
REQUIRE(IsClass(j, "AAA"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00041_class:
type: class

View File

@@ -65,8 +65,7 @@ TEST_CASE("t00041", "[test-case][class]")
REQUIRE_THAT(puml, IsBaseClass(_A("ns1::N"), _A("ns1::NN")));
REQUIRE_THAT(puml, IsBaseClass(_A("ns1::N"), _A("ns1::NM")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -83,6 +82,11 @@ TEST_CASE("t00041", "[test-case][class]")
REQUIRE(IsAssociation(j, "D", "RR", "rr"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00042_class:
type: class

View File

@@ -40,8 +40,7 @@ TEST_CASE("t00042", "[test-case][class]")
REQUIRE_THAT(puml, IsClassTemplate("B", "T,K"));
REQUIRE_THAT(puml, !IsClassTemplate("C", "T"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -51,6 +50,11 @@ TEST_CASE("t00042", "[test-case][class]")
REQUIRE(IsClassTemplate(j, "A<T>"));
REQUIRE(IsClassTemplate(j, "B<T,K>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00043_class:
type: class

View File

@@ -63,8 +63,7 @@ TEST_CASE("t00043", "[test-case][class]")
REQUIRE_THAT(puml, IsDependency(_A("I"), _A("H")));
REQUIRE_THAT(puml, IsDependency(_A("J"), _A("I")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -85,6 +84,11 @@ TEST_CASE("t00043", "[test-case][class]")
REQUIRE(IsDependency(j, "dependencies::J", "dependencies::I"));
REQUIRE(IsDependency(j, "dependencies::H", "dependencies::G"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00044_class:
type: class

View File

@@ -64,8 +64,7 @@ TEST_CASE("t00044", "[test-case][class]")
IsInstantiation(_A("signal_handler<Ret(Args...),A>"),
_A("signal_handler<void(int),bool>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -80,6 +79,11 @@ TEST_CASE("t00044", "[test-case][class]")
j, "sink<clanguml::t00044::signal_handler<Ret(Args...),A>>"));
REQUIRE(IsClass(j, "R"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00045_class:
type: class

View File

@@ -66,8 +66,7 @@ TEST_CASE("t00045", "[test-case][class]")
// REQUIRE_THAT(puml, IsFriend<Public>(_A("ns1::ns2::R"),
// _A("AAAA<T>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -85,6 +84,11 @@ TEST_CASE("t00045", "[test-case][class]")
REQUIRE(IsBaseClass(j, "ns1::ns2::A", "ns1::ns2::B"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00046_class:
type: class

View File

@@ -43,8 +43,7 @@ TEST_CASE("t00046", "[test-case][class]")
REQUIRE_THAT(puml, IsField<Public>("i", "std::vector<std::uint8_t>"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -56,6 +55,11 @@ TEST_CASE("t00046", "[test-case][class]")
REQUIRE(get_element(j, "ns1::A").value()["type"] == "class");
REQUIRE(get_element(j, "ns1::ns2::D").value()["type"] == "class");
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00047_class:
type: class

View File

@@ -43,8 +43,7 @@ TEST_CASE("t00047", "[test-case][class]")
REQUIRE_THAT(puml,
IsClassTemplate("conditional_t", "std::false_type,Result,Tail..."));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -56,6 +55,11 @@ TEST_CASE("t00047", "[test-case][class]")
REQUIRE(IsClass(j, "conditional_t<std::true_type,Result,Tail...>"));
REQUIRE(IsClass(j, "conditional_t<std::false_type,Result,Tail...>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00048_class:
type: class

View File

@@ -49,8 +49,7 @@ TEST_CASE("t00048", "[test-case][class]")
REQUIRE_THAT(puml, IsBaseClass(_A("Base"), _A("A")));
REQUIRE_THAT(puml, IsBaseClass(_A("Base"), _A("B")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -64,6 +63,11 @@ TEST_CASE("t00048", "[test-case][class]")
REQUIRE(IsBaseClass(j, "Base", "A"));
REQUIRE(IsBaseClass(j, "Base", "B"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00049_class:
type: class

View File

@@ -57,8 +57,7 @@ TEST_CASE("t00049", "[test-case][class]")
REQUIRE_THAT(puml, IsInstantiation(_A("A<T>"), _A("A<thestring>")));
REQUIRE_THAT(puml, IsInstantiation(_A("A<T>"), _A("A<intmap>")));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -69,6 +68,11 @@ TEST_CASE("t00049", "[test-case][class]")
REQUIRE(IsClassTemplate(j, "A<T>"));
REQUIRE(IsInstantiation(j, "A<T>", "A<string_vector>"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00050_class:
type: class

View File

@@ -54,8 +54,7 @@ TEST_CASE("t00050", "[test-case][class]")
REQUIRE_THAT(puml, HasNote(_A("G"), "bottom"));
REQUIRE_THAT(puml, HasNote(_A("G"), "right"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -68,6 +67,11 @@ TEST_CASE("t00050", "[test-case][class]")
REQUIRE(IsClass(j, "utils::D"));
REQUIRE(IsEnum(j, "E"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

View File

@@ -1,5 +1,5 @@
compilation_database_dir: ..
output_directory: puml
output_directory: diagrams
diagrams:
t00051_class:
type: class

View File

@@ -73,10 +73,8 @@ TEST_CASE("t00051", "[test-case][class]")
_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);
save_puml(config.output_directory(), diagram->name + ".puml", puml);
}
{
auto j = generate_class_json(diagram, *model);
@@ -86,6 +84,11 @@ TEST_CASE("t00051", "[test-case][class]")
REQUIRE(IsInnerClass(j, "A", "A::custom_thread1"));
REQUIRE(IsInnerClass(j, "A", "A::custom_thread2"));
save_json(config.output_directory() + "/" + diagram->name + ".json", j);
save_json(config.output_directory(), diagram->name + ".json", j);
}
{
auto mmd = generate_class_mermaid(diagram, *model);
save_mermaid(config.output_directory(), diagram->name + ".mmd", mmd);
}
}

Some files were not shown because too many files have changed in this diff Show More