diff --git a/tests/lifeline/create-destroy/.gitignore b/tests/lifeline/create-destroy/.gitignore new file mode 100644 index 0000000..40223be --- /dev/null +++ b/tests/lifeline/create-destroy/.gitignore @@ -0,0 +1,4 @@ +# generated by tytanic, do not edit + +diff/** +out/** diff --git a/tests/lifeline/create-destroy/ref/1.png b/tests/lifeline/create-destroy/ref/1.png new file mode 100644 index 0000000..2a80c2f Binary files /dev/null and b/tests/lifeline/create-destroy/ref/1.png differ diff --git a/tests/lifeline/create-destroy/ref/2.png b/tests/lifeline/create-destroy/ref/2.png new file mode 100644 index 0000000..af4775b Binary files /dev/null and b/tests/lifeline/create-destroy/ref/2.png differ diff --git a/tests/lifeline/create-destroy/test.typ b/tests/lifeline/create-destroy/test.typ new file mode 100644 index 0000000..f1b209a --- /dev/null +++ b/tests/lifeline/create-destroy/test.typ @@ -0,0 +1,32 @@ +#set page(width: auto, height: auto) +#import "/src/lib.typ": * + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + // Left to right + _seq("a", "b", create-dst: true) + _seq("a", "b", enable-dst: true) + _seq("a", "b", enable-dst: true) + _gap() + _seq("a", "b", destroy-dst: true) + _gap() + _seq("a", "b", destroy-dst: true) +}) + +#pagebreak() + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + // Right to left + _seq("b", "a", create-dst: true) + _seq("b", "a", enable-dst: true) + _seq("b", "a", enable-dst: true) + _gap() + _seq("b", "a", destroy-dst: true) + _gap() + _seq("b", "a", destroy-dst: true) +}) diff --git a/tests/lifeline/enable-disable/.gitignore b/tests/lifeline/enable-disable/.gitignore new file mode 100644 index 0000000..40223be --- /dev/null +++ b/tests/lifeline/enable-disable/.gitignore @@ -0,0 +1,4 @@ +# generated by tytanic, do not edit + +diff/** +out/** diff --git a/tests/lifeline/enable-disable/ref/1.png b/tests/lifeline/enable-disable/ref/1.png new file mode 100644 index 0000000..121a5ad Binary files /dev/null and b/tests/lifeline/enable-disable/ref/1.png differ diff --git a/tests/lifeline/enable-disable/ref/2.png b/tests/lifeline/enable-disable/ref/2.png new file mode 100644 index 0000000..3e6678d Binary files /dev/null and b/tests/lifeline/enable-disable/ref/2.png differ diff --git a/tests/lifeline/enable-disable/ref/3.png b/tests/lifeline/enable-disable/ref/3.png new file mode 100644 index 0000000..125304c Binary files /dev/null and b/tests/lifeline/enable-disable/ref/3.png differ diff --git a/tests/lifeline/enable-disable/ref/4.png b/tests/lifeline/enable-disable/ref/4.png new file mode 100644 index 0000000..2372ff1 Binary files /dev/null and b/tests/lifeline/enable-disable/ref/4.png differ diff --git a/tests/lifeline/enable-disable/ref/5.png b/tests/lifeline/enable-disable/ref/5.png new file mode 100644 index 0000000..94ff491 Binary files /dev/null and b/tests/lifeline/enable-disable/ref/5.png differ diff --git a/tests/lifeline/enable-disable/ref/6.png b/tests/lifeline/enable-disable/ref/6.png new file mode 100644 index 0000000..4304b01 Binary files /dev/null and b/tests/lifeline/enable-disable/ref/6.png differ diff --git a/tests/lifeline/enable-disable/test.typ b/tests/lifeline/enable-disable/test.typ new file mode 100644 index 0000000..21c7833 --- /dev/null +++ b/tests/lifeline/enable-disable/test.typ @@ -0,0 +1,110 @@ +#set page(width: auto, height: auto) +#import "/src/lib.typ": * + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + // Left to right + _seq("a", "b") + _seq("a", "b", enable-dst: true) + _seq("a", "b") + _seq("a", "b", enable-dst: true) + _seq("a", "b") + _seq("a", "b", disable-dst: true) + _seq("a", "b") + _seq("a", "b", disable-dst: true) + _seq("a", "b") +}) + +#pagebreak() + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + // Right to left + _seq("b", "a") + _seq("b", "a", enable-dst: true) + _seq("b", "a") + _seq("b", "a", enable-dst: true) + _seq("b", "a") + _seq("b", "a", disable-dst: true) + _seq("b", "a") + _seq("b", "a", disable-dst: true) + _seq("b", "a") +}) + +#pagebreak() + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + // Self right + _seq("a", "a") + _seq("a", "a", enable-dst: true) + _seq("a", "a") + _seq("a", "a", enable-dst: true) + _seq("a", "a") + _seq("a", "a", disable-dst: true) + _seq("a", "a") + _seq("a", "a", disable-dst: true) + _seq("a", "a") +}) + +#pagebreak() + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + let _seq = _seq.with(flip: true) + + // Self left + _seq("b", "b") + _seq("b", "b", enable-dst: true) + _seq("b", "b") + _seq("b", "b", enable-dst: true) + _seq("b", "b") + _seq("b", "b", disable-dst: true) + _seq("b", "b") + _seq("b", "b", disable-dst: true) + _seq("b", "b") +}) + +#pagebreak() + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + // Disable src (rtl) + _seq("a", "b") + _seq("a", "b", enable-dst: true) + _seq("a", "b") + _seq("a", "b", enable-dst: true) + _seq("a", "b") + _seq("b", "a", disable-src: true) + _seq("a", "b") + _seq("b", "a", disable-src: true) + _seq("a", "b") +}) + +#pagebreak() + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + // Disable src (ltr) + _seq("b", "a") + _seq("b", "a", enable-dst: true) + _seq("b", "a") + _seq("b", "a", enable-dst: true) + _seq("b", "a") + _seq("a", "b", disable-src: true) + _seq("b", "a") + _seq("a", "b", disable-src: true) + _seq("b", "a") +}) diff --git a/tests/lifeline/event/.gitignore b/tests/lifeline/event/.gitignore new file mode 100644 index 0000000..40223be --- /dev/null +++ b/tests/lifeline/event/.gitignore @@ -0,0 +1,4 @@ +# generated by tytanic, do not edit + +diff/** +out/** diff --git a/tests/lifeline/event/ref/1.png b/tests/lifeline/event/ref/1.png new file mode 100644 index 0000000..88ff8e4 Binary files /dev/null and b/tests/lifeline/event/ref/1.png differ diff --git a/tests/lifeline/event/ref/2.png b/tests/lifeline/event/ref/2.png new file mode 100644 index 0000000..795e60a Binary files /dev/null and b/tests/lifeline/event/ref/2.png differ diff --git a/tests/lifeline/event/test.typ b/tests/lifeline/event/test.typ new file mode 100644 index 0000000..cc99be7 --- /dev/null +++ b/tests/lifeline/event/test.typ @@ -0,0 +1,40 @@ +#set page(width: auto, height: auto) +#import "/src/lib.typ": * + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + _evt("a", "enable") + _gap() + _seq("a", "b") + _evt("a", "disable") + _gap() + _evt("a", "enable") + _evt("b", "enable") + _seq("a", "b") + _evt("a", "enable") + _evt("b", "enable") + _gap() + _seq("a", "b") + _evt("a", "disable") + _evt("b", "disable") + _gap() + _evt("a", "disable") + _evt("b", "disable") +}) + +#pagebreak() + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + _par("c", display-name: "Charlie") + + _seq("a", "b") + _gap() + _seq("a", "b", enable-dst: true) + _evt("c", "create") + _seq("c", "a") + _evt("b", "destroy") +}) diff --git a/tests/lifeline/style/.gitignore b/tests/lifeline/style/.gitignore new file mode 100644 index 0000000..40223be --- /dev/null +++ b/tests/lifeline/style/.gitignore @@ -0,0 +1,4 @@ +# generated by tytanic, do not edit + +diff/** +out/** diff --git a/tests/lifeline/style/ref/1.png b/tests/lifeline/style/ref/1.png new file mode 100644 index 0000000..45694c9 Binary files /dev/null and b/tests/lifeline/style/ref/1.png differ diff --git a/tests/lifeline/style/test.typ b/tests/lifeline/style/test.typ new file mode 100644 index 0000000..e7622bc --- /dev/null +++ b/tests/lifeline/style/test.typ @@ -0,0 +1,27 @@ +#set page(width: auto, height: auto) +#import "/src/lib.typ": * + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + _seq("a", "b", enable-dst: true) + _seq("a", "b", enable-dst: true, lifeline-style: (fill: red)) + _gap() + _seq("b", "a", disable-src: true) + _seq("a", "b", enable-dst: true, lifeline-style: ( + stroke: ( + paint: green, + dash: "dashed", + thickness: 2pt + ) + )) + _gap() + _seq("b", "a", disable-src: true) + _seq("b", "a", disable-src: true) + _seq("a", "b", enable-dst: true, lifeline-style: ( + radius: 4pt + )) + _gap() + _seq("b", "a", disable-src: true) +})