Added from_to sequence diagram generator for plantuml
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
// }
|
||||
}
|
||||
Reference in New Issue
Block a user