Added from_to sequence diagram generator for plantuml

This commit is contained in:
Bartek Kryza
2023-08-27 17:48:33 +02:00
parent 8a362c3c7a
commit ae55b7c054
7 changed files with 212 additions and 158 deletions

View File

@@ -7,6 +7,8 @@ struct A {
void a3() { }
};
struct C;
struct B {
void b1()
{
@@ -15,8 +17,11 @@ struct B {
}
void b2() { a.a2(); }
void b3() { a.a3(); }
void b4();
A a;
C *c;
};
struct C {
@@ -30,6 +35,8 @@ struct C {
c2();
}
void c4() { b.b4(); }
B b;
};
@@ -43,6 +50,8 @@ struct D {
c.c3();
a.a2();
c.c4();
auto l = [this]() { a.a2(); };
l();
}
@@ -51,5 +60,11 @@ struct D {
A a;
C c;
};
void B::b4()
{
c->c4();
b2();
}
}
}

View File

@@ -43,21 +43,20 @@ TEST_CASE("t20034", "[test-case][sequence]")
REQUIRE_THAT(puml, HasCall(_A("C"), _A("B"), "b2()"));
REQUIRE_THAT(puml, HasCall(_A("B"), _A("A"), "a2()"));
REQUIRE_THAT(puml, HasCall(_A("D"), _A("C"), "c4()"));
REQUIRE_THAT(puml, HasCall(_A("D"), _A("C"), "c2()"));
REQUIRE_THAT(puml, !HasCall(_A("D"), _A("C"), "c1()"));
REQUIRE_THAT(puml, !HasCall(_A("C"), _A("B"), "b3()"));
save_puml(
config.output_directory() + "/" + diagram->name + ".puml", puml);
}
// {
// auto j = generate_sequence_json(diagram, *model);
//
// using namespace json;
//
// save_json(config.output_directory() + "/" + diagram->name + ".json", j);
// }
// {
// auto j = generate_sequence_json(diagram, *model);
//
// using namespace json;
//
// save_json(config.output_directory() + "/" + diagram->name +
// ".json", j);
// }
}