Implement CLI options for adding diagrams to config from templates

This commit is contained in:
Bartek Kryza
2023-03-08 01:25:20 +01:00
parent 2092a0e3e6
commit 41537c5401
4 changed files with 180 additions and 57 deletions

View File

@@ -270,34 +270,34 @@ TEST_CASE("Test config diagram_templates", "[unit-test]")
REQUIRE(cfg.diagram_templates()["bases_hierarchy_tmpl"].type ==
clanguml::common::model::diagram_t::kClass);
REQUIRE(cfg.diagram_templates()["bases_hierarchy_tmpl"].jinja_template ==
R"(name: "{{ class_name }}_parents_hierarchy"
type: class
include:
parents: "{{ class_name }}"
namespaces: "{{ namespace_name }}"
relationships:
- inheritance
exclude:
access: [public, protected, private]
plantuml:
before:
- left to right direction)");
R"("{{ class_name }}_parents_hierarchy":
type: class
include:
parents: "{{ class_name }}"
namespaces: "{{ namespace_name }}"
relationships:
- inheritance
exclude:
access: [public, protected, private]
plantuml:
before:
- left to right direction)");
REQUIRE(cfg.diagram_templates()["children_hierarchy_tmpl"].type ==
clanguml::common::model::diagram_t::kClass);
REQUIRE(cfg.diagram_templates()["children_hierarchy_tmpl"].jinja_template ==
R"(name: "{{ class_name }}_children_hierarchy"
type: class
include:
subclasses: "{{ class_name }}"
namespaces: "{{ namespace_name }}"
relationships:
- inheritance
exclude:
access: [public, protected, private]
plantuml:
before:
- left to right direction)");
R"("{{ class_name }}_children_hierarchy":
type: class
include:
subclasses: "{{ class_name }}"
namespaces: "{{ namespace_name }}"
relationships:
- inheritance
exclude:
access: [public, protected, private]
plantuml:
before:
- left to right direction)");
REQUIRE(cfg.diagram_templates()["main_sequence_tmpl"].type ==
clanguml::common::model::diagram_t::kSequence);