WIP
This commit is contained in:
@@ -16,8 +16,11 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
TEST_CASE("t30010", "[test-case][package]")
|
||||
TEST_CASE("t30010")
|
||||
{
|
||||
using namespace clanguml::test;
|
||||
using namespace std::string_literals;
|
||||
|
||||
auto [config, db] = load_config("t30010");
|
||||
|
||||
auto diagram = config.diagrams["t30010_package"];
|
||||
@@ -28,61 +31,75 @@ TEST_CASE("t30010", "[test-case][package]")
|
||||
|
||||
REQUIRE(model->name() == "t30010_package");
|
||||
|
||||
{
|
||||
auto src = generate_package_puml(diagram, *model);
|
||||
AliasMatcher _A(src);
|
||||
CHECK_PACKAGE_DIAGRAM(config, diagram, *model, [](const auto &src) {
|
||||
REQUIRE(IsDirectoryPackage(src, "app"s));
|
||||
REQUIRE(IsDirectoryPackage(src, "libraries"s, "lib1"s));
|
||||
REQUIRE(IsDirectoryPackage(src, "libraries"s, "lib2"s));
|
||||
REQUIRE(IsDirectoryPackage(src, "libraries"s, "lib3"s));
|
||||
REQUIRE(IsDirectoryPackage(src, "libraries"s, "lib4"s));
|
||||
|
||||
REQUIRE_THAT(src, StartsWith("@startuml"));
|
||||
REQUIRE_THAT(src, EndsWith("@enduml\n"));
|
||||
REQUIRE(IsDependency(src, "app", "lib1"));
|
||||
REQUIRE(IsDependency(src, "app", "lib2"));
|
||||
REQUIRE(IsDependency(src, "app", "lib3"));
|
||||
REQUIRE(IsDependency(src, "app", "lib4"));
|
||||
});
|
||||
/*
|
||||
{
|
||||
auto src = generate_package_puml(diagram, *model);
|
||||
AliasMatcher _A(src);
|
||||
|
||||
REQUIRE_THAT(src, IsPackage("app"));
|
||||
REQUIRE_THAT(src, IsPackage("libraries"));
|
||||
REQUIRE_THAT(src, IsPackage("lib1"));
|
||||
REQUIRE_THAT(src, IsPackage("lib2"));
|
||||
REQUIRE_THAT(src, !IsPackage("library1"));
|
||||
REQUIRE_THAT(src, !IsPackage("library2"));
|
||||
REQUIRE_THAT(src, StartsWith("@startuml"));
|
||||
REQUIRE_THAT(src, EndsWith("@enduml\n"));
|
||||
|
||||
REQUIRE_THAT(src, IsDependency(_A("app"), _A("lib1")));
|
||||
REQUIRE_THAT(src, IsDependency(_A("app"), _A("lib2")));
|
||||
REQUIRE_THAT(src, IsDependency(_A("app"), _A("lib3")));
|
||||
REQUIRE_THAT(src, IsDependency(_A("app"), _A("lib4")));
|
||||
REQUIRE_THAT(src, IsPackage("app"));
|
||||
REQUIRE_THAT(src, IsPackage("libraries"));
|
||||
REQUIRE_THAT(src, IsPackage("lib1"));
|
||||
REQUIRE_THAT(src, IsPackage("lib2"));
|
||||
REQUIRE_THAT(src, !IsPackage("library1"));
|
||||
REQUIRE_THAT(src, !IsPackage("library2"));
|
||||
|
||||
save_puml(config.output_directory(), diagram->name + ".puml", src);
|
||||
}
|
||||
REQUIRE_THAT(src, IsDependency(_A("app"), _A("lib1")));
|
||||
REQUIRE_THAT(src, IsDependency(_A("app"), _A("lib2")));
|
||||
REQUIRE_THAT(src, IsDependency(_A("app"), _A("lib3")));
|
||||
REQUIRE_THAT(src, IsDependency(_A("app"), _A("lib4")));
|
||||
|
||||
{
|
||||
auto j = generate_package_json(diagram, *model);
|
||||
save_puml(config.output_directory(), diagram->name + ".puml", src);
|
||||
}
|
||||
|
||||
using namespace json;
|
||||
using namespace std::string_literals;
|
||||
{
|
||||
auto j = generate_package_json(diagram, *model);
|
||||
|
||||
REQUIRE(IsDirectoryPackage(j, "app"s));
|
||||
REQUIRE(IsDirectoryPackage(j, "libraries"s, "lib1"s));
|
||||
REQUIRE(IsDirectoryPackage(j, "libraries"s, "lib2"s));
|
||||
REQUIRE(IsDirectoryPackage(j, "libraries"s, "lib3"s));
|
||||
REQUIRE(IsDirectoryPackage(j, "libraries"s, "lib4"s));
|
||||
using namespace json;
|
||||
using namespace std::string_literals;
|
||||
|
||||
save_json(config.output_directory(), diagram->name + ".json", j);
|
||||
}
|
||||
REQUIRE(IsDirectoryPackage(j, "app"s));
|
||||
REQUIRE(IsDirectoryPackage(j, "libraries"s, "lib1"s));
|
||||
REQUIRE(IsDirectoryPackage(j, "libraries"s, "lib2"s));
|
||||
REQUIRE(IsDirectoryPackage(j, "libraries"s, "lib3"s));
|
||||
REQUIRE(IsDirectoryPackage(j, "libraries"s, "lib4"s));
|
||||
|
||||
{
|
||||
auto src = generate_package_mermaid(diagram, *model);
|
||||
mermaid::AliasMatcher _A(src);
|
||||
using mermaid::IsPackage;
|
||||
using mermaid::IsPackageDependency;
|
||||
save_json(config.output_directory(), diagram->name + ".json", j);
|
||||
}
|
||||
|
||||
REQUIRE_THAT(src, IsPackage(_A("app")));
|
||||
REQUIRE_THAT(src, IsPackage(_A("libraries")));
|
||||
REQUIRE_THAT(src, IsPackage(_A("lib1")));
|
||||
REQUIRE_THAT(src, IsPackage(_A("lib2")));
|
||||
REQUIRE_THAT(src, !IsPackage(_A("library1")));
|
||||
REQUIRE_THAT(src, !IsPackage(_A("library2")));
|
||||
{
|
||||
auto src = generate_package_mermaid(diagram, *model);
|
||||
mermaid::AliasMatcher _A(src);
|
||||
using mermaid::IsPackage;
|
||||
using mermaid::IsPackageDependency;
|
||||
|
||||
REQUIRE_THAT(src, IsPackageDependency(_A("app"), _A("lib1")));
|
||||
REQUIRE_THAT(src, IsPackageDependency(_A("app"), _A("lib2")));
|
||||
REQUIRE_THAT(src, IsPackageDependency(_A("app"), _A("lib3")));
|
||||
REQUIRE_THAT(src, IsPackageDependency(_A("app"), _A("lib4")));
|
||||
REQUIRE_THAT(src, IsPackage(_A("app")));
|
||||
REQUIRE_THAT(src, IsPackage(_A("libraries")));
|
||||
REQUIRE_THAT(src, IsPackage(_A("lib1")));
|
||||
REQUIRE_THAT(src, IsPackage(_A("lib2")));
|
||||
REQUIRE_THAT(src, !IsPackage(_A("library1")));
|
||||
REQUIRE_THAT(src, !IsPackage(_A("library2")));
|
||||
|
||||
save_mermaid(config.output_directory(), diagram->name + ".mmd", src);
|
||||
}
|
||||
REQUIRE_THAT(src, IsPackageDependency(_A("app"), _A("lib1")));
|
||||
REQUIRE_THAT(src, IsPackageDependency(_A("app"), _A("lib2")));
|
||||
REQUIRE_THAT(src, IsPackageDependency(_A("app"), _A("lib3")));
|
||||
REQUIRE_THAT(src, IsPackageDependency(_A("app"), _A("lib4")));
|
||||
|
||||
save_mermaid(config.output_directory(), diagram->name + ".mmd",
|
||||
src);
|
||||
}*/
|
||||
}
|
||||
Reference in New Issue
Block a user