1
0
mirror of https://github.com/octoleo/plantuml.git synced 2024-12-23 19:39:10 +00:00

Add few non regression tests

This commit is contained in:
Arnaud Roques 2021-03-23 18:14:35 +01:00
parent 85275b7642
commit d579f6899f
16 changed files with 2735 additions and 7 deletions

View File

@ -20,7 +20,7 @@
<target name="compile">
<delete dir="build" />
<mkdir dir="build" />
<javac target="1.6" source="1.6" srcdir="src" destdir="build" debug="on" />
<javac target="1.7" source="1.7" srcdir="src" destdir="build" debug="on" />
<copy file="src/net/sourceforge/plantuml/version/logo.png"
todir="build/net/sourceforge/plantuml/version" />
<copy file="src/net/sourceforge/plantuml/version/favicon.png"

View File

@ -54,7 +54,7 @@ import net.sourceforge.plantuml.style.StyleBuilder;
public abstract class TitledDiagram extends AbstractPSystem implements Diagram, Annotated {
public static final boolean FORCE_SMETANA = false;
public static boolean FORCE_SMETANA = false;
private DisplayPositionned title = DisplayPositionned.none(HorizontalAlignment.CENTER, VerticalAlignment.TOP);

View File

@ -42,8 +42,12 @@ import net.sourceforge.plantuml.ugraphic.arc.ExtendedPathIterator;
public enum USegmentType {
SEG_MOVETO(PathIterator.SEG_MOVETO), SEG_LINETO(PathIterator.SEG_LINETO), SEG_QUADTO(PathIterator.SEG_QUADTO), SEG_CUBICTO(
PathIterator.SEG_CUBICTO), SEG_CLOSE(PathIterator.SEG_CLOSE), SEG_ARCTO(ExtendedPathIterator.SEG_ARCTO);
SEG_MOVETO(PathIterator.SEG_MOVETO), //
SEG_LINETO(PathIterator.SEG_LINETO), //
SEG_QUADTO(PathIterator.SEG_QUADTO), //
SEG_CUBICTO(PathIterator.SEG_CUBICTO), //
SEG_CLOSE(PathIterator.SEG_CLOSE), //
SEG_ARCTO(ExtendedPathIterator.SEG_ARCTO);//
private final int code;
@ -51,6 +55,20 @@ public enum USegmentType {
this.code = code;
}
public int getNbPoints() {
switch (this) {
case SEG_MOVETO:
return 1;
case SEG_LINETO:
return 1;
case SEG_CUBICTO:
return 3;
case SEG_CLOSE:
return 0;
}
throw new UnsupportedOperationException();
}
public static USegmentType getByCode(int code) {
for (USegmentType p : EnumSet.allOf(USegmentType.class)) {
if (p.code == code) {

View File

@ -63,4 +63,12 @@ public class HColorMiddle extends HColorAbstract implements HColor {
return new Color(r, g, b);
}
public final HColor getC1() {
return c1;
}
public final HColor getC2() {
return c2;
}
}

View File

@ -40,20 +40,29 @@ import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import net.sourceforge.plantuml.graphic.StringBounder;
import net.sourceforge.plantuml.posimo.DotPath;
import net.sourceforge.plantuml.ugraphic.AbstractCommonUGraphic;
import net.sourceforge.plantuml.ugraphic.ClipContainer;
import net.sourceforge.plantuml.ugraphic.UComment;
import net.sourceforge.plantuml.ugraphic.UEllipse;
import net.sourceforge.plantuml.ugraphic.UEmpty;
import net.sourceforge.plantuml.ugraphic.UGraphic2;
import net.sourceforge.plantuml.ugraphic.ULine;
import net.sourceforge.plantuml.ugraphic.UPath;
import net.sourceforge.plantuml.ugraphic.UPolygon;
import net.sourceforge.plantuml.ugraphic.URectangle;
import net.sourceforge.plantuml.ugraphic.USegment;
import net.sourceforge.plantuml.ugraphic.USegmentType;
import net.sourceforge.plantuml.ugraphic.UShape;
import net.sourceforge.plantuml.ugraphic.UText;
import net.sourceforge.plantuml.ugraphic.color.ColorMapperIdentity;
import net.sourceforge.plantuml.ugraphic.color.HColor;
import net.sourceforge.plantuml.ugraphic.color.HColorMiddle;
import net.sourceforge.plantuml.ugraphic.color.HColorSimple;
public class UGraphicDebug extends AbstractCommonUGraphic implements ClipContainer, UGraphic2 {
@ -88,9 +97,50 @@ public class UGraphicDebug extends AbstractCommonUGraphic implements ClipContain
outText((UText) shape);
} else if (shape instanceof UPolygon) {
outPolygon((UPolygon) shape);
} else if (shape instanceof UEllipse) {
outEllipse((UEllipse) shape);
} else if (shape instanceof UEmpty) {
outEmpty((UEmpty) shape);
} else if (shape instanceof UPath) {
outPath((UPath) shape);
} else if (shape instanceof UComment) {
outComment((UComment) shape);
} else if (shape instanceof DotPath) {
outPath(((DotPath) shape).toUPath());
} else {
throw new UnsupportedOperationException("UGraphicDebug " + shape.getClass().getSimpleName());
System.err.println("UGraphicDebug " + shape.getClass().getSimpleName());
output.add("UGraphicDebug " + shape.getClass().getSimpleName() + " " + new Date());
}
}
private void outComment(UComment shape) {
output.add("COMMENT: " + shape.getComment());
}
private void outPath(UPath shape) {
output.add("PATH:");
for (USegment seg : shape) {
final USegmentType type = seg.getSegmentType();
final double coord[] = seg.getCoord();
output.add(" - type: " + type);
if (type == USegmentType.SEG_ARCTO) {
output.add(" radius: " + pointd(coord[0], coord[1]));
output.add(" angle: " + coord[2]);
output.add(" largeArcFlag: " + (coord[3] != 0));
output.add(" sweepFlag: " + (coord[4] != 0));
output.add(" dest: " + pointd(coord[5], coord[6]));
} else
for (int i = 0; i < type.getNbPoints(); i++) {
final String key = " pt" + (i + 1) + ": ";
output.add(key + pointd(coord[2 * i], coord[2 * i + 1]));
}
}
output.add(" stroke: " + getParam().getStroke());
output.add(" shadow: " + (int) shape.getDeltaShadow());
output.add(" color: " + colorToString(getParam().getColor()));
output.add(" backcolor: " + colorToString(getParam().getBackcolor()));
output.add("");
}
@ -118,6 +168,27 @@ public class UGraphicDebug extends AbstractCommonUGraphic implements ClipContain
output.add(" font: " + shape.getFontConfiguration().toStringDebug());
output.add(" color: " + colorToString(getParam().getColor()));
output.add("");
}
private void outEmpty(UEmpty shape) {
output.add("EMPTY:");
output.add(" pt1: " + pointd(getTranslateX(), getTranslateY()));
output.add(" pt2: " + pointd(getTranslateX() + shape.getWidth(), getTranslateY() + shape.getHeight()));
output.add("");
}
private void outEllipse(UEllipse shape) {
output.add("ELLIPSE:");
output.add(" pt1: " + pointd(getTranslateX(), getTranslateY()));
output.add(" pt2: " + pointd(getTranslateX() + shape.getWidth(), getTranslateY() + shape.getHeight()));
output.add(" start: " + shape.getStart());
output.add(" extend: " + shape.getExtend());
output.add(" stroke: " + getParam().getStroke());
output.add(" shadow: " + (int) shape.getDeltaShadow());
output.add(" color: " + colorToString(getParam().getColor()));
output.add(" backcolor: " + colorToString(getParam().getBackcolor()));
output.add("");
}
@ -151,6 +222,9 @@ public class UGraphicDebug extends AbstractCommonUGraphic implements ClipContain
}
private String colorToString(HColor color) {
if (color == null) {
return "NULL_COLOR";
}
if (color instanceof HColorSimple) {
final HColorSimple simple = (HColorSimple) color;
final Color internal = simple.getColor999();
@ -158,9 +232,13 @@ public class UGraphicDebug extends AbstractCommonUGraphic implements ClipContain
return "monochrome " + Integer.toHexString(internal.getRGB());
}
return Integer.toHexString(internal.getRGB());
}
return color.getClass().getSimpleName();
if (color instanceof HColorMiddle) {
final HColorMiddle middle = (HColorMiddle) color;
return "middle(" + colorToString(middle.getC1()) + " & " + colorToString(middle.getC1()) + " )";
}
System.err.println("Error colorToString " + color.getClass().getSimpleName());
return color.getClass().getSimpleName() + " " + new Date();
}
public void writeImageTOBEMOVED(OutputStream os, String metadata, int dpi) throws IOException {

121
test/nonreg/BasicTest.java Normal file
View File

@ -0,0 +1,121 @@
package nonreg;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Collection;
import java.util.List;
import net.sourceforge.plantuml.FileFormat;
import net.sourceforge.plantuml.FileFormatOption;
import net.sourceforge.plantuml.SourceStringReader;
import net.sourceforge.plantuml.TitledDiagram;
import net.sourceforge.plantuml.core.DiagramDescription;
/*
* All non-regression tests must extends BasicTest class.
*
* The tests must have a single test method that call the 'checkImage()' method.
* Diagram to be tested must be stored in the test itself, separated by triple-quoted strings
* The expected result (build using UGraphicDebug) is stored in a class xxxxResult.java, also separated by triple-quoted strings.
*
*/
public class BasicTest {
private static final String TRIPLE_QUOTE = "\"\"\"";
private static final Charset UTF8 = Charset.forName("UTF-8");
private static final boolean FORCE_RESULT_GENERATION = false;
private static final boolean ENABLE_RESULT_GENERATION_IF_NONE_PRESENT = true;
public BasicTest() {
// We want a fully portable way of non regression test, so we force the usage of
// Smetana. It probably means that non regression tests on
// class/component/usecase are not complete.
TitledDiagram.FORCE_SMETANA = true;
}
protected void checkImage(final String expectedDescription) throws IOException, UnsupportedEncodingException {
final String actualResult = runPlantUML(expectedDescription);
if (FORCE_RESULT_GENERATION
|| (ENABLE_RESULT_GENERATION_IF_NONE_PRESENT && Files.exists(getResultFile()) == false)) {
generatedResultJavaFile(actualResult, actualResult.getBytes(UTF8));
}
final String imageExpectedResult = readTripleQuotedString(getResultFile());
assertEquals(imageExpectedResult, actualResult);
}
private void generatedResultJavaFile(String actualResult, byte[] bytes) throws IOException {
try (BufferedWriter writer = Files.newBufferedWriter(getResultFile(), StandardCharsets.UTF_8)) {
writer.write("package " + getPackageName() + ";\n");
writer.write("\n");
writer.write("public class " + getClass().getSimpleName() + "Result {\n");
writer.write("}\n");
writer.write("/*\n");
writer.write(TRIPLE_QUOTE + "\n");
writer.write(actualResult);
writer.write(TRIPLE_QUOTE + "\n");
writer.write("*/");
}
}
protected String getLocalFolder() {
return "test/" + getPackageName().replace(".", "/");
}
private String getPackageName() {
return getClass().getPackageName();
}
protected Path getResultFile() {
return Paths.get(getLocalFolder(), getClass().getSimpleName() + "Result.java");
}
protected Path getDiagramFile() {
return Paths.get(getLocalFolder(), getClass().getSimpleName() + ".java");
}
protected String runPlantUML(String expectedDescription) throws IOException, UnsupportedEncodingException {
final String diagramText = readTripleQuotedString(getDiagramFile());
final SourceStringReader ssr = new SourceStringReader(diagramText, "UTF-8");
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
final DiagramDescription diagramDescription = ssr.outputImage(baos, 0, new FileFormatOption(FileFormat.DEBUG));
assertEquals(expectedDescription, diagramDescription.getDescription(), "Bad description");
return new String(baos.toByteArray(), UTF8);
}
protected String readTripleQuotedString(Path path) throws IOException {
assertTrue(Files.exists(path), "Cannot find " + path);
assertTrue(Files.isReadable(path), "Cannot read " + path);
final List<String> allLines = Files.readAllLines(path, UTF8);
final int first = allLines.indexOf(TRIPLE_QUOTE);
final int last = allLines.lastIndexOf(TRIPLE_QUOTE);
assertTrue(first != -1);
assertTrue(last != -1);
assertTrue(last > first);
return packString(allLines.subList(first + 1, last));
}
protected String packString(Collection<String> list) {
final StringBuilder sb = new StringBuilder();
for (String s : list) {
sb.append(s);
sb.append("\n");
}
return sb.toString();
}
}

View File

@ -0,0 +1,27 @@
package nonreg.simple;
import java.io.IOException;
import org.junit.jupiter.api.Test;
import nonreg.BasicTest;
/*
Test diagram MUST be put between triple quotes
"""
@startuml
Alice -> Bob : Hello
@enduml
"""
*/
public class A0000_Test extends BasicTest {
@Test
void testSimple() throws IOException {
checkImage("(2 participants)");
}
}

View File

@ -0,0 +1,117 @@
package nonreg.simple;
public class A0000_TestResult {
}
/*
"""
DPI: 96
LINE:
pt1: [ 50.0000 ; 38.0000 ]
pt2: [ 50.0000 ; 85.0000 ]
stroke: 5.0-5.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 156.8135 ; 38.0000 ]
pt2: [ 156.8135 ; 85.0000 ]
stroke: 5.0-5.0-1.0
shadow: 0
color: ffa80036
RECTANGLE:
pt1: [ 5.0000 ; 5.0000 ]
pt2: [ 92.9573 ; 33.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: Alice
position: [ 12.0000 ; 22.8889 ]
orientation: 0
font: SansSerif.plain/14 []
color: ffa80036
RECTANGLE:
pt1: [ 5.0000 ; 84.0000 ]
pt2: [ 92.9573 ; 112.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: Alice
position: [ 12.0000 ; 101.8889 ]
orientation: 0
font: SansSerif.plain/14 []
color: ffa80036
RECTANGLE:
pt1: [ 130.8135 ; 5.0000 ]
pt2: [ 180.5185 ; 33.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: Bob
position: [ 137.8135 ; 22.8889 ]
orientation: 0
font: SansSerif.plain/14 []
color: ffa80036
RECTANGLE:
pt1: [ 130.8135 ; 84.0000 ]
pt2: [ 180.5185 ; 112.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: Bob
position: [ 137.8135 ; 101.8889 ]
orientation: 0
font: SansSerif.plain/14 []
color: ffa80036
POLYGON:
points:
- [ 145.6660 ; 63.0000 ]
- [ 155.6660 ; 67.0000 ]
- [ 145.6660 ; 71.0000 ]
- [ 149.6660 ; 67.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
LINE:
pt1: [ 50.9786 ; 67.0000 ]
pt2: [ 151.6660 ; 67.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
TEXT:
text: Hello
position: [ 57.9786 ; 62.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
"""
*/

View File

@ -0,0 +1,32 @@
package nonreg.simple;
import java.io.IOException;
import org.junit.jupiter.api.Test;
import nonreg.BasicTest;
/*
Test diagram MUST be put between triple quotes
"""
@startuml
Bob->Bob: hello1
activate Bob
Bob->Bob: hello2
destroy Bob
Bob->Bob: this is an\nexample of long\nmessage
Bob->Alice: And this\nis an other on\nvery long too
@enduml
"""
*/
public class A0001_Test extends BasicTest {
@Test
void testSimple() throws IOException {
checkImage("(2 participants)");
}
}

View File

@ -0,0 +1,296 @@
package nonreg.simple;
public class A0001_TestResult {
}
/*
"""
DPI: 96
RECTANGLE:
pt1: [ 26.8525 ; 75.0000 ]
pt2: [ 36.8525 ; 113.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 1
color: ffa80036
backcolor: ffffffff
LINE:
pt1: [ 31.0000 ; 38.0000 ]
pt2: [ 31.0000 ; 257.0000 ]
stroke: 5.0-5.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 248.7758 ; 38.0000 ]
pt2: [ 248.7758 ; 257.0000 ]
stroke: 5.0-5.0-1.0
shadow: 0
color: ffa80036
RECTANGLE:
pt1: [ 5.0000 ; 5.0000 ]
pt2: [ 54.7050 ; 33.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: Bob
position: [ 12.0000 ; 22.8889 ]
orientation: 0
font: SansSerif.plain/14 []
color: ffa80036
RECTANGLE:
pt1: [ 5.0000 ; 256.0000 ]
pt2: [ 54.7050 ; 284.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: Bob
position: [ 12.0000 ; 273.8889 ]
orientation: 0
font: SansSerif.plain/14 []
color: ffa80036
RECTANGLE:
pt1: [ 203.7758 ; 5.0000 ]
pt2: [ 291.7331 ; 33.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: Alice
position: [ 210.7758 ; 22.8889 ]
orientation: 0
font: SansSerif.plain/14 []
color: ffa80036
RECTANGLE:
pt1: [ 203.7758 ; 256.0000 ]
pt2: [ 291.7331 ; 284.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: Alice
position: [ 210.7758 ; 273.8889 ]
orientation: 0
font: SansSerif.plain/14 []
color: ffa80036
RECTANGLE:
pt1: [ 26.8525 ; 75.0000 ]
pt2: [ 36.8525 ; 113.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 1
color: ffa80036
backcolor: ffffffff
LINE:
pt1: [ 31.8525 ; 62.0000 ]
pt2: [ 78.8525 ; 62.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 78.8525 ; 62.0000 ]
pt2: [ 78.8525 ; 75.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 37.8525 ; 75.0000 ]
pt2: [ 78.8525 ; 75.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
POLYGON:
points:
- [ 47.8525 ; 71.0000 ]
- [ 37.8525 ; 75.0000 ]
- [ 47.8525 ; 79.0000 ]
- [ 43.8525 ; 75.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
TEXT:
text: hello1
position: [ 43.8525 ; 57.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
LINE:
pt1: [ 36.8525 ; 107.0000 ]
pt2: [ 78.8525 ; 107.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 78.8525 ; 107.0000 ]
pt2: [ 78.8525 ; 120.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 37.8525 ; 120.0000 ]
pt2: [ 78.8525 ; 120.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
POLYGON:
points:
- [ 47.8525 ; 116.0000 ]
- [ 37.8525 ; 120.0000 ]
- [ 47.8525 ; 124.0000 ]
- [ 43.8525 ; 120.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
TEXT:
text: hello2
position: [ 43.8525 ; 102.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
LINE:
pt1: [ 22.8525 ; 111.0000 ]
pt2: [ 40.8525 ; 129.0000 ]
stroke: 0.0-0.0-2.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 22.8525 ; 129.0000 ]
pt2: [ 40.8525 ; 111.0000 ]
stroke: 0.0-0.0-2.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 31.8525 ; 173.0000 ]
pt2: [ 73.8525 ; 173.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 73.8525 ; 173.0000 ]
pt2: [ 73.8525 ; 186.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 32.8525 ; 186.0000 ]
pt2: [ 73.8525 ; 186.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
POLYGON:
points:
- [ 42.8525 ; 182.0000 ]
- [ 32.8525 ; 186.0000 ]
- [ 42.8525 ; 190.0000 ]
- [ 38.8525 ; 186.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
TEXT:
text: this is an
position: [ 38.8525 ; 142.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: example of long
position: [ 38.8525 ; 155.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: message
position: [ 38.8525 ; 168.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
POLYGON:
points:
- [ 237.7544 ; 235.0000 ]
- [ 247.7544 ; 239.0000 ]
- [ 237.7544 ; 243.0000 ]
- [ 241.7544 ; 239.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
LINE:
pt1: [ 31.8525 ; 239.0000 ]
pt2: [ 243.7544 ; 239.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
TEXT:
text: And this
position: [ 38.8525 ; 208.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: is an other on
position: [ 38.8525 ; 221.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: very long too
position: [ 38.8525 ; 234.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
"""
*/

View File

@ -0,0 +1,55 @@
package nonreg.simple;
import java.io.IOException;
import org.junit.jupiter.api.Test;
import nonreg.BasicTest;
/*
"""
@startuml
<style>
activityDiagram {
note {
MaximumWidth 100
}
}
</style>
|Actor 1|
start
:foo1;
note right
A Long Long Long Long Long Long Long Long Long Long Long Long Long Long note
This note is on several
//lines// and can
contain <b>HTML</b>
====
* Calling the method ""foo()"" is <back:red>prohibited overlap
end note
floating note left: This is a note
|Actor 2|
:foo2;
note right
<back:red> KO for this note
A Long Long Long Long Long Long Long Long Long Long Long Long Long Long note
This note is on several
//lines// and can
contain <b>HTML</b>
====
* Calling the method ""foo()"" is prohibited
end note
stop
@enduml
"""
*/
public class A0002_Test extends BasicTest {
@Test
void testSimple() throws IOException {
checkImage("activity3");
}
}

View File

@ -0,0 +1,813 @@
package nonreg.simple;
public class A0002_TestResult {
}
/*
"""
DPI: 96
ELLIPSE:
pt1: [ 170.9019 ; 35.5000 ]
pt2: [ 190.9019 ; 55.5000 ]
start: 0.0
extend: 0.0
stroke: 0.0-0.0-1.0
shadow: 3
color: NULL_COLOR
backcolor: ff000000
EMPTY:
pt1: [ 20.0000 ; 220.0000 ]
pt2: [ 143.4243 ; 289.0000 ]
PATH:
- type: SEG_MOVETO
pt1: [ 0.0000 ; 0.0000 ]
- type: SEG_LINETO
pt1: [ 0.0000 ; 49.0000 ]
- type: SEG_LINETO
pt1: [ 103.4243 ; 49.0000 ]
- type: SEG_LINETO
pt1: [ 103.4243 ; 10.0000 ]
- type: SEG_LINETO
pt1: [ 93.4243 ; 0.0000 ]
- type: SEG_LINETO
pt1: [ 0.0000 ; 0.0000 ]
stroke: 0.0-0.0-1.0
shadow: 4
color: ffa80036
backcolor: fffbfb77
PATH:
- type: SEG_MOVETO
pt1: [ 93.4243 ; 0.0000 ]
- type: SEG_LINETO
pt1: [ 93.4243 ; 10.0000 ]
- type: SEG_LINETO
pt1: [ 103.4243 ; 10.0000 ]
- type: SEG_LINETO
pt1: [ 93.4243 ; 0.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: fffbfb77
TEXT:
text: This
position: [ 36.0000 ; 245.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: is a
position: [ 36.0000 ; 258.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: note
position: [ 36.0000 ; 271.1111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
EMPTY:
pt1: [ 218.3794 ; 65.5000 ]
pt2: [ 441.7562 ; 443.5000 ]
PATH:
- type: SEG_MOVETO
pt1: [ 0.0000 ; 0.0000 ]
- type: SEG_LINETO
pt1: [ 0.0000 ; 358.0000 ]
- type: SEG_LINETO
pt1: [ 203.3768 ; 358.0000 ]
- type: SEG_LINETO
pt1: [ 203.3768 ; 10.0000 ]
- type: SEG_LINETO
pt1: [ 193.3768 ; 0.0000 ]
- type: SEG_LINETO
pt1: [ 0.0000 ; 0.0000 ]
stroke: 0.0-0.0-1.0
shadow: 4
color: ffa80036
backcolor: fffbfb77
PATH:
- type: SEG_MOVETO
pt1: [ 193.3768 ; 0.0000 ]
- type: SEG_LINETO
pt1: [ 193.3768 ; 10.0000 ]
- type: SEG_LINETO
pt1: [ 203.3768 ; 10.0000 ]
- type: SEG_LINETO
pt1: [ 193.3768 ; 0.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: fffbfb77
TEXT:
text: A Long
position: [ 234.3794 ; 90.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 103.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 116.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 129.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 142.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 155.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 168.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 181.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 194.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 207.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 220.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 233.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 234.3794 ; 246.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long note
position: [ 234.3794 ; 259.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: This
position: [ 234.3794 ; 272.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: note
position: [ 234.3794 ; 285.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: is on
position: [ 234.3794 ; 298.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: several
position: [ 234.3794 ; 311.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: lines
position: [ 234.3794 ; 324.6111 ]
orientation: 0
font: SansSerif.italic/13 [ITALIC]
color: ffa80036
TEXT:
text:
position: [ 315.7608 ; 324.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: and can
position: [ 234.3794 ; 337.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: contain
position: [ 234.3794 ; 350.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: HTML
position: [ 321.5906 ; 350.6111 ]
orientation: 0
font: SansSerif.bold/13 [BOLD]
color: ffa80036
LINE:
pt1: [ 228.3794 ; 358.5000 ]
pt2: [ 431.7562 ; 358.5000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 228.3794 ; 360.5000 ]
pt2: [ 431.7562 ; 360.5000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
ELLIPSE:
pt1: [ 237.3794 ; 366.5000 ]
pt2: [ 242.3794 ; 371.5000 ]
start: 0.0
extend: 0.0
stroke: 0.0-0.0-0.0
shadow: 0
color: ff000000
backcolor: ff000000
TEXT:
text: Calling
position: [ 246.8146 ; 373.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: the
position: [ 246.8146 ; 386.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: method
position: [ 246.8146 ; 399.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: foo()
position: [ 342.9676 ; 399.6111 ]
orientation: 0
font: Monospaced.plain/13 []
color: ffa80036
TEXT:
text: is
position: [ 246.8146 ; 412.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: prohibited
position: [ 304.4687 ; 412.6111 ]
orientation: 0
font: SansSerif.plain/13 [BACKCOLOR]
color: ffa80036
TEXT:
text: overlap
position: [ 246.8146 ; 425.6111 ]
orientation: 0
font: SansSerif.plain/13 [BACKCOLOR]
color: ffa80036
RECTANGLE:
pt1: [ 143.4243 ; 238.5000 ]
pt2: [ 218.3794 ; 270.5000 ]
xCorner: 25
yCorner: 25
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: foo1
position: [ 153.4243 ; 257.8333 ]
orientation: 0
font: SansSerif.plain/12 []
color: ffa80036
EMPTY:
pt1: [ 10.0000 ; 12.5000 ]
pt2: [ 20.0000 ; 13.5000 ]
LINE:
pt1: [ 15.0000 ; 12.5000 ]
pt2: [ 15.0000 ; 879.5000 ]
stroke: 0.0-0.0-2.0
shadow: 0
color: ff000000
PATH:
- type: SEG_MOVETO
pt1: [ 0.0000 ; 0.0000 ]
- type: SEG_LINETO
pt1: [ 0.0000 ; 188.0000 ]
- type: SEG_LINETO
pt1: [ -20.0000 ; 192.0000 ]
- type: SEG_LINETO
pt1: [ 0.0000 ; 196.0000 ]
- type: SEG_LINETO
pt1: [ 0.0000 ; 384.0000 ]
- type: SEG_ARCTO
radius: [ 0.0000 ; 0.0000 ]
angle: 0.0
largeArcFlag: false
sweepFlag: false
dest: [ 0.0000 ; 384.0000 ]
- type: SEG_LINETO
pt1: [ 185.8127 ; 384.0000 ]
- type: SEG_ARCTO
radius: [ 0.0000 ; 0.0000 ]
angle: 0.0
largeArcFlag: false
sweepFlag: false
dest: [ 185.8127 ; 384.0000 ]
- type: SEG_LINETO
pt1: [ 185.8127 ; 10.0000 ]
- type: SEG_LINETO
pt1: [ 175.8127 ; 0.0000 ]
- type: SEG_LINETO
pt1: [ 0.0000 ; 0.0000 ]
- type: SEG_ARCTO
radius: [ 0.0000 ; 0.0000 ]
angle: 0.0
largeArcFlag: false
sweepFlag: false
dest: [ 0.0000 ; 0.0000 ]
stroke: 0.0-0.0-1.0
shadow: 4
color: ffa80036
backcolor: fffbfb77
PATH:
- type: SEG_MOVETO
pt1: [ 175.8127 ; 0.0000 ]
- type: SEG_LINETO
pt1: [ 175.8127 ; 10.0000 ]
- type: SEG_LINETO
pt1: [ 185.8127 ; 10.0000 ]
- type: SEG_LINETO
pt1: [ 175.8127 ; 0.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: fffbfb77
TEXT:
text: KO for
position: [ 553.7092 ; 468.6111 ]
orientation: 0
font: SansSerif.plain/13 [BACKCOLOR]
color: ffa80036
TEXT:
text: this note
position: [ 553.7092 ; 481.6111 ]
orientation: 0
font: SansSerif.plain/13 [BACKCOLOR]
color: ffa80036
TEXT:
text: A Long
position: [ 553.7092 ; 494.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 507.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 520.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 533.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 546.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 559.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 572.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 585.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 598.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 611.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 624.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 637.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long
position: [ 553.7092 ; 650.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: Long note
position: [ 553.7092 ; 663.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: This
position: [ 553.7092 ; 676.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: note
position: [ 553.7092 ; 689.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: is on
position: [ 553.7092 ; 702.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: several
position: [ 553.7092 ; 715.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: lines
position: [ 553.7092 ; 728.6111 ]
orientation: 0
font: SansSerif.italic/13 [ITALIC]
color: ffa80036
TEXT:
text:
position: [ 635.0906 ; 728.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: and can
position: [ 553.7092 ; 741.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: contain
position: [ 553.7092 ; 754.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: HTML
position: [ 640.9204 ; 754.6111 ]
orientation: 0
font: SansSerif.bold/13 [BOLD]
color: ffa80036
LINE:
pt1: [ 547.7092 ; 762.5000 ]
pt2: [ 733.5219 ; 762.5000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 547.7092 ; 764.5000 ]
pt2: [ 733.5219 ; 764.5000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
ELLIPSE:
pt1: [ 556.7092 ; 770.5000 ]
pt2: [ 561.7092 ; 775.5000 ]
start: 0.0
extend: 0.0
stroke: 0.0-0.0-0.0
shadow: 0
color: ff000000
backcolor: ff000000
TEXT:
text: Calling
position: [ 566.1444 ; 777.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: the
position: [ 566.1444 ; 790.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: method
position: [ 566.1444 ; 803.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: foo()
position: [ 662.2974 ; 803.6111 ]
orientation: 0
font: Monospaced.plain/13 []
color: ffa80036
TEXT:
text: is
position: [ 566.1444 ; 816.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
TEXT:
text: prohibited
position: [ 566.1444 ; 829.6111 ]
orientation: 0
font: SansSerif.plain/13 []
color: ffa80036
RECTANGLE:
pt1: [ 452.7562 ; 629.5000 ]
pt2: [ 527.7092 ; 661.5000 ]
xCorner: 25
yCorner: 25
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: foo2
position: [ 462.7562 ; 648.8333 ]
orientation: 0
font: SansSerif.plain/12 []
color: ffa80036
ELLIPSE:
pt1: [ 479.2327 ; 857.5000 ]
pt2: [ 501.2327 ; 879.5000 ]
start: 0.0
extend: 0.0
stroke: 0.0-0.0-1.0
shadow: 3
color: ff000000
backcolor: ffffffff
ELLIPSE:
pt1: [ 484.2327 ; 862.5000 ]
pt2: [ 496.2327 ; 874.5000 ]
start: 0.0
extend: 0.0
stroke: 0.0-0.0-1.0
shadow: 0
color: middle(ff000000 & ff000000 )
backcolor: ff000000
EMPTY:
pt1: [ 441.7562 ; 12.5000 ]
pt2: [ 451.7562 ; 13.5000 ]
LINE:
pt1: [ 446.7562 ; 12.5000 ]
pt2: [ 446.7562 ; 879.5000 ]
stroke: 0.0-0.0-2.0
shadow: 0
color: ff000000
EMPTY:
pt1: [ 733.5219 ; 12.5000 ]
pt2: [ 752.0498 ; 13.5000 ]
LINE:
pt1: [ 738.5219 ; 12.5000 ]
pt2: [ 738.5219 ; 879.5000 ]
stroke: 0.0-0.0-2.0
shadow: 0
color: ff000000
LINE:
pt1: [ 180.9019 ; 55.5000 ]
pt2: [ 180.9019 ; 238.5000 ]
stroke: 0.0-0.0-1.5
shadow: 0
color: ffa80036
POLYGON:
points:
- [ 176.9019 ; 228.5000 ]
- [ 180.9019 ; 238.5000 ]
- [ 184.9019 ; 228.5000 ]
- [ 180.9019 ; 232.5000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
LINE:
pt1: [ 490.2327 ; 661.5000 ]
pt2: [ 490.2327 ; 857.5000 ]
stroke: 0.0-0.0-1.5
shadow: 0
color: ffa80036
POLYGON:
points:
- [ 486.2327 ; 847.5000 ]
- [ 490.2327 ; 857.5000 ]
- [ 494.2327 ; 847.5000 ]
- [ 490.2327 ; 851.5000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
LINE:
pt1: [ 180.9019 ; 270.5000 ]
pt2: [ 180.9019 ; 448.5000 ]
stroke: 0.0-0.0-1.5
shadow: 0
color: ffa80036
LINE:
pt1: [ 180.9019 ; 448.5000 ]
pt2: [ 490.2327 ; 448.5000 ]
stroke: 0.0-0.0-1.5
shadow: 0
color: ffa80036
LINE:
pt1: [ 490.2327 ; 448.5000 ]
pt2: [ 490.2327 ; 629.5000 ]
stroke: 0.0-0.0-1.5
shadow: 0
color: ffa80036
POLYGON:
points:
- [ 486.2327 ; 619.5000 ]
- [ 490.2327 ; 629.5000 ]
- [ 494.2327 ; 619.5000 ]
- [ 490.2327 ; 623.5000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
TEXT:
text: Actor 1
position: [ 163.2884 ; 26.5000 ]
orientation: 0
font: SansSerif.plain/18 []
color: NULL_COLOR
TEXT:
text: Actor 2
position: [ 525.0409 ; 26.5000 ]
orientation: 0
font: SansSerif.plain/18 []
color: NULL_COLOR
"""
*/

View File

@ -0,0 +1,34 @@
package nonreg.simple;
import java.io.IOException;
import org.junit.jupiter.api.Test;
import nonreg.BasicTest;
/*
"""
@startgantt
scale 2
printscale weekly
2020/10/26 to 2020/11/01 are colored in salmon
sunday are closed
saturday are closed
Project starts the 2020-10-15
[Prototype design] as [TASK1] lasts 25 days
[TASK1] is colored in Lavender/LightBlue
[Testing] lasts 5 days
[TASK1]->[Testing]
@endgantt
"""
*/
public class A0003_Test extends BasicTest {
@Test
void testSimple() throws IOException {
checkImage("(Project)");
}
}

View File

@ -0,0 +1,469 @@
package nonreg.simple;
public class A0003_TestResult {
}
/*
"""
DPI: 96
RECTANGLE:
pt1: [ 8.0000 ; 29.0000 ]
pt2: [ 16.0000 ; 61.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: NULL_COLOR
backcolor: ffe0e8e8
RECTANGLE:
pt1: [ 36.0000 ; 29.0000 ]
pt2: [ 44.0000 ; 61.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: NULL_COLOR
backcolor: ffe0e8e8
RECTANGLE:
pt1: [ 44.0000 ; 29.0000 ]
pt2: [ 72.0000 ; 61.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: NULL_COLOR
backcolor: fffa8072
RECTANGLE:
pt1: [ 92.0000 ; 29.0000 ]
pt2: [ 100.0000 ; 61.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: NULL_COLOR
backcolor: ffe0e8e8
RECTANGLE:
pt1: [ 120.0000 ; 29.0000 ]
pt2: [ 128.0000 ; 61.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: NULL_COLOR
backcolor: ffe0e8e8
RECTANGLE:
pt1: [ 148.0000 ; 29.0000 ]
pt2: [ 156.0000 ; 61.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: NULL_COLOR
backcolor: ffe0e8e8
TEXT:
text: 19
position: [ 21.0000 ; 23.7778 ]
orientation: 0
font: Serif.plain/10 []
color: NULL_COLOR
TEXT:
text: 26
position: [ 49.0000 ; 23.7778 ]
orientation: 0
font: Serif.plain/10 []
color: NULL_COLOR
TEXT:
text: 2
position: [ 77.0000 ; 23.7778 ]
orientation: 0
font: Serif.plain/10 []
color: NULL_COLOR
TEXT:
text: 9
position: [ 105.0000 ; 23.7778 ]
orientation: 0
font: Serif.plain/10 []
color: NULL_COLOR
TEXT:
text: 16
position: [ 133.0000 ; 23.7778 ]
orientation: 0
font: Serif.plain/10 []
color: NULL_COLOR
TEXT:
text: 23
position: [ 161.0000 ; 23.7778 ]
orientation: 0
font: Serif.plain/10 []
color: NULL_COLOR
LINE:
pt1: [ 16.0000 ; 16.0000 ]
pt2: [ 16.0000 ; 61.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 44.0000 ; 16.0000 ]
pt2: [ 44.0000 ; 61.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 72.0000 ; 16.0000 ]
pt2: [ 72.0000 ; 61.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 100.0000 ; 16.0000 ]
pt2: [ 100.0000 ; 61.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 128.0000 ; 16.0000 ]
pt2: [ 128.0000 ; 61.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 156.0000 ; 16.0000 ]
pt2: [ 156.0000 ; 61.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 168.0000 ; 16.0000 ]
pt2: [ 168.0000 ; 61.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 0.0000 ; 0.0000 ]
pt2: [ 0.0000 ; 16.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 68.0000 ; 0.0000 ]
pt2: [ 68.0000 ; 16.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
TEXT:
text: Oct
position: [ 17.4989 ; 9.3333 ]
orientation: 0
font: Serif.bold/12 [BOLD]
color: NULL_COLOR
LINE:
pt1: [ 168.0000 ; 0.0000 ]
pt2: [ 168.0000 ; 16.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
TEXT:
text: Nov 2020
position: [ 72.7816 ; 9.3333 ]
orientation: 0
font: Serif.bold/12 [BOLD]
color: NULL_COLOR
LINE:
pt1: [ 0.0000 ; 0.0000 ]
pt2: [ 168.0000 ; 0.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 0.0000 ; 16.0000 ]
pt2: [ 168.0000 ; 16.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 0.0000 ; 29.0000 ]
pt2: [ 168.0000 ; 29.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 132.0000 ; 45.0000 ]
pt2: [ 132.0000 ; 53.0000 ]
stroke: 0.0-0.0-1.5
shadow: 0
color: ffa80036
LINE:
pt1: [ 132.0000 ; 53.0000 ]
pt2: [ 140.0000 ; 53.0000 ]
stroke: 0.0-0.0-1.5
shadow: 0
color: ffa80036
POLYGON:
points:
- [ 136.0000 ; 49.0000 ]
- [ 136.0000 ; 53.0000 ]
- [ 136.0000 ; 57.0000 ]
- [ 140.0000 ; 53.0000 ]
stroke: 0.0-0.0-1.5
shadow: 0
color: ffa80036
backcolor: ffa80036
RECTANGLE:
pt1: [ 2.0000 ; 31.0000 ]
pt2: [ 138.0000 ; 43.0000 ]
xCorner: 8
yCorner: 8
stroke: 0.0-0.0-1.0
shadow: 0
color: ffadd8e6
backcolor: ffe6e6fa
RECTANGLE:
pt1: [ 9.0000 ; 31.0000 ]
pt2: [ 16.0000 ; 44.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: ffffffff
backcolor: ffffffff
LINE:
pt1: [ 9.0000 ; 31.0000 ]
pt2: [ 16.0000 ; 31.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffadd8e6
LINE:
pt1: [ 9.0000 ; 43.0000 ]
pt2: [ 16.0000 ; 43.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffadd8e6
RECTANGLE:
pt1: [ 37.0000 ; 31.0000 ]
pt2: [ 44.0000 ; 44.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: ffffffff
backcolor: ffffffff
LINE:
pt1: [ 37.0000 ; 31.0000 ]
pt2: [ 44.0000 ; 31.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffadd8e6
LINE:
pt1: [ 37.0000 ; 43.0000 ]
pt2: [ 44.0000 ; 43.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffadd8e6
RECTANGLE:
pt1: [ 65.0000 ; 31.0000 ]
pt2: [ 72.0000 ; 44.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: ffffffff
backcolor: ffffffff
LINE:
pt1: [ 65.0000 ; 31.0000 ]
pt2: [ 72.0000 ; 31.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffadd8e6
LINE:
pt1: [ 65.0000 ; 43.0000 ]
pt2: [ 72.0000 ; 43.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffadd8e6
RECTANGLE:
pt1: [ 93.0000 ; 31.0000 ]
pt2: [ 100.0000 ; 44.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: ffffffff
backcolor: ffffffff
LINE:
pt1: [ 93.0000 ; 31.0000 ]
pt2: [ 100.0000 ; 31.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffadd8e6
LINE:
pt1: [ 93.0000 ; 43.0000 ]
pt2: [ 100.0000 ; 43.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffadd8e6
RECTANGLE:
pt1: [ 121.0000 ; 31.0000 ]
pt2: [ 128.0000 ; 44.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: ffffffff
backcolor: ffffffff
LINE:
pt1: [ 121.0000 ; 31.0000 ]
pt2: [ 128.0000 ; 31.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffadd8e6
LINE:
pt1: [ 121.0000 ; 43.0000 ]
pt2: [ 128.0000 ; 43.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffadd8e6
RECTANGLE:
pt1: [ 142.0000 ; 47.0000 ]
pt2: [ 166.0000 ; 59.0000 ]
xCorner: 8
yCorner: 8
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: fffefece
RECTANGLE:
pt1: [ 149.0000 ; 47.0000 ]
pt2: [ 156.0000 ; 60.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 0
color: ffffffff
backcolor: ffffffff
LINE:
pt1: [ 149.0000 ; 47.0000 ]
pt2: [ 156.0000 ; 47.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffa80036
LINE:
pt1: [ 149.0000 ; 59.0000 ]
pt2: [ 156.0000 ; 59.0000 ]
stroke: 2.0-3.0-1.0
shadow: 0
color: ffa80036
TEXT:
text: Prototype design
position: [ 142.0000 ; 39.0556 ]
orientation: 0
font: SansSerif.plain/11 []
color: NULL_COLOR
TEXT:
text: Testing
position: [ 170.0000 ; 55.0556 ]
orientation: 0
font: SansSerif.plain/11 []
color: NULL_COLOR
LINE:
pt1: [ 0.0000 ; 61.0000 ]
pt2: [ 168.0000 ; 61.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 0.0000 ; 61.0000 ]
pt2: [ 0.0000 ; 77.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
LINE:
pt1: [ 68.0000 ; 61.0000 ]
pt2: [ 68.0000 ; 77.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
TEXT:
text: Oct
position: [ 17.4989 ; 70.3333 ]
orientation: 0
font: Serif.bold/12 [BOLD]
color: NULL_COLOR
LINE:
pt1: [ 168.0000 ; 61.0000 ]
pt2: [ 168.0000 ; 77.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
TEXT:
text: Nov 2020
position: [ 72.7816 ; 70.3333 ]
orientation: 0
font: Serif.bold/12 [BOLD]
color: NULL_COLOR
LINE:
pt1: [ 0.0000 ; 77.0000 ]
pt2: [ 168.0000 ; 77.0000 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffc0c0c0
"""
*/

View File

@ -0,0 +1,48 @@
package nonreg.simple;
import java.io.IOException;
import org.junit.jupiter.api.Test;
import nonreg.BasicTest;
/*
"""
@startuml
(*) --> VerifyReservation
if "" then
-> [incorrect] sendToAirport
--> (*)
else
--> [correct] getPreference
--> ===Y1===
endif
if "" then
-->[nobagage] ===Y2===
else
-->[bagage] ReceiveBaggage
--> ===Y2===
endif
===Y1=== --> PrintBoadingboard
--> ===Y2===
--> GiveTravelDocumentation
--> (*)
@enduml
"""
*/
public class A0004_Test extends BasicTest {
@Test
void testSimple() throws IOException {
checkImage("(12 activities)");
}
}

View File

@ -0,0 +1,612 @@
package nonreg.simple;
public class A0004_TestResult {
}
/*
"""
DPI: 96
ELLIPSE:
pt1: [ 139.0000 ; 7.0000 ]
pt2: [ 159.0000 ; 27.0000 ]
start: 0.0
extend: 0.0
stroke: 0.0-0.0-1.0
shadow: 3
color: NULL_COLOR
backcolor: ff000000
RECTANGLE:
pt1: [ 39.5000 ; 68.0000 ]
pt2: [ 258.0017 ; 100.0000 ]
xCorner: 25
yCorner: 25
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: VerifyReservation
position: [ 49.5000 ; 87.3333 ]
orientation: 0
font: SansSerif.plain/12 []
color: ffa80036
POLYGON:
points:
- [ 149.0000 ; 137.0000 ]
- [ 161.0000 ; 149.0000 ]
- [ 149.0000 ; 161.0000 ]
- [ 137.0000 ; 149.0000 ]
- [ 149.0000 ; 137.0000 ]
stroke: 0.0-0.0-1.5
shadow: 5
color: ffa80036
backcolor: fffefece
RECTANGLE:
pt1: [ 7.0000 ; 179.0000 ]
pt2: [ 173.2574 ; 211.0000 ]
xCorner: 25
yCorner: 25
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: sendToAirport
position: [ 17.0000 ; 198.3333 ]
orientation: 0
font: SansSerif.plain/12 []
color: ffa80036
ELLIPSE:
pt1: [ 128.0000 ; 650.0000 ]
pt2: [ 148.0000 ; 670.0000 ]
start: 0.0
extend: 0.0
stroke: 0.0-0.0-1.0
shadow: 3
color: ff000000
backcolor: NULL_COLOR
ELLIPSE:
pt1: [ 132.5000 ; 654.5000 ]
pt2: [ 144.5000 ; 666.5000 ]
start: 0.0
extend: 0.0
stroke: 0.0-0.0-1.0
shadow: 0
color: NULL_COLOR
backcolor: ff000000
RECTANGLE:
pt1: [ 145.5000 ; 229.0000 ]
pt2: [ 354.3239 ; 261.0000 ]
xCorner: 25
yCorner: 25
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: getPreference
position: [ 155.5000 ; 248.3333 ]
orientation: 0
font: SansSerif.plain/12 []
color: ffa80036
RECTANGLE:
pt1: [ 235.0000 ; 298.0000 ]
pt2: [ 315.0000 ; 306.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 4
color: NULL_COLOR
backcolor: ff000000
POLYGON:
points:
- [ 275.0000 ; 359.0000 ]
- [ 287.0000 ; 371.0000 ]
- [ 275.0000 ; 383.0000 ]
- [ 263.0000 ; 371.0000 ]
- [ 275.0000 ; 359.0000 ]
stroke: 0.0-0.0-1.5
shadow: 5
color: ffa80036
backcolor: fffefece
RECTANGLE:
pt1: [ 264.0000 ; 520.0000 ]
pt2: [ 344.0000 ; 528.0000 ]
xCorner: 0
yCorner: 0
stroke: 0.0-0.0-1.0
shadow: 4
color: NULL_COLOR
backcolor: ff000000
RECTANGLE:
pt1: [ 262.0000 ; 451.0000 ]
pt2: [ 423.7702 ; 483.0000 ]
xCorner: 25
yCorner: 25
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: ReceiveBaggage
position: [ 272.0000 ; 470.3333 ]
orientation: 0
font: SansSerif.plain/12 []
color: ffa80036
RECTANGLE:
pt1: [ 351.0000 ; 401.0000 ]
pt2: [ 546.6156 ; 433.0000 ]
xCorner: 25
yCorner: 25
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: PrintBoadingboard
position: [ 361.0000 ; 420.3333 ]
orientation: 0
font: SansSerif.plain/12 []
color: ffa80036
RECTANGLE:
pt1: [ 115.5000 ; 581.0000 ]
pt2: [ 440.6392 ; 613.0000 ]
xCorner: 25
yCorner: 25
stroke: 0.0-0.0-1.5
shadow: 4
color: ffa80036
backcolor: fffefece
TEXT:
text: GiveTravelDocumentation
position: [ 125.5000 ; 600.3333 ]
orientation: 0
font: SansSerif.plain/12 []
color: ffa80036
PATH:
- type: SEG_MOVETO
pt1: [ 142.0000 ; 25.2631 ]
- type: SEG_CUBICTO
pt1: [ 142.0000 ; 35.4562 ]
pt2: [ 142.0000 ; 50.5520 ]
pt3: [ 142.0000 ; 61.8097 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 149.0000 ; 67.8097 ]
- [ 153.0000 ; 58.8097 ]
- [ 149.0000 ; 62.8097 ]
- [ 145.0000 ; 58.8097 ]
- [ 149.0000 ; 67.8097 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
PATH:
- type: SEG_MOVETO
pt1: [ 142.0000 ; 94.2505 ]
- type: SEG_CUBICTO
pt1: [ 142.0000 ; 105.4667 ]
pt2: [ 142.0000 ; 120.4679 ]
pt3: [ 142.0000 ; 130.6413 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 149.0000 ; 136.6413 ]
- [ 153.0000 ; 127.6413 ]
- [ 149.0000 ; 131.6413 ]
- [ 145.0000 ; 127.6413 ]
- [ 149.0000 ; 136.6413 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
EMPTY:
pt1: [ 137.0000 ; 123.6413 ]
pt2: [ 149.4231 ; 136.6413 ]
TEXT:
text:
position: [ 138.0000 ; 133.1969 ]
orientation: 0
font: SansSerif.plain/11 []
color: NULL_COLOR
PATH:
- type: SEG_MOVETO
pt1: [ 129.7752 ; 153.1168 ]
- type: SEG_CUBICTO
pt1: [ 122.2145 ; 158.7553 ]
pt2: [ 112.3164 ; 166.1369 ]
pt3: [ 103.5732 ; 172.6573 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 110.5732 ; 178.6573 ]
- [ 120.1792 ; 176.4834 ]
- [ 114.5813 ; 175.6681 ]
- [ 115.3966 ; 170.0703 ]
- [ 110.5732 ; 178.6573 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
EMPTY:
pt1: [ 33.1176 ; 155.5563 ]
pt2: [ 124.3348 ; 168.5563 ]
TEXT:
text: incorrect
position: [ 34.1176 ; 165.1119 ]
orientation: 0
font: SansSerif.plain/11 []
color: NULL_COLOR
PATH:
- type: SEG_MOVETO
pt1: [ 80.9376 ; 205.2651 ]
- type: SEG_CUBICTO
pt1: [ 78.8728 ; 221.8910 ]
pt2: [ 76.0000 ; 249.2842 ]
pt3: [ 76.0000 ; 273.0000 ]
- type: SEG_CUBICTO
pt1: [ 76.0000 ; 273.0000 ]
pt2: [ 76.0000 ; 273.0000 ]
pt3: [ 76.0000 ; 592.0000 ]
- type: SEG_CUBICTO
pt1: [ 76.0000 ; 619.0056 ]
pt2: [ 105.0341 ; 640.0259 ]
pt3: [ 120.9122 ; 649.5023 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 127.9122 ; 655.5023 ]
- [ 122.2339 ; 647.4551 ]
- [ 123.6187 ; 652.9399 ]
- [ 118.1340 ; 654.3247 ]
- [ 127.9122 ; 655.5023 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
PATH:
- type: SEG_MOVETO
pt1: [ 154.0211 ; 154.3508 ]
- type: SEG_CUBICTO
pt1: [ 160.3243 ; 159.8317 ]
pt2: [ 168.1405 ; 166.7127 ]
pt3: [ 175.0000 ; 173.0000 ]
- type: SEG_CUBICTO
pt1: [ 193.2996 ; 189.7733 ]
pt2: [ 213.8411 ; 209.5434 ]
pt3: [ 227.5109 ; 222.8383 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 234.5109 ; 228.8383 ]
- [ 230.8479 ; 219.6959 ]
- [ 230.9266 ; 225.3522 ]
- [ 225.2702 ; 225.4309 ]
- [ 234.5109 ; 228.8383 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
EMPTY:
pt1: [ 216.0000 ; 188.5000 ]
pt2: [ 293.9440 ; 201.5000 ]
TEXT:
text: correct
position: [ 217.0000 ; 198.0556 ]
orientation: 0
font: SansSerif.plain/11 []
color: NULL_COLOR
PATH:
- type: SEG_MOVETO
pt1: [ 249.0518 ; 255.2505 ]
- type: SEG_CUBICTO
pt1: [ 253.5027 ; 266.4667 ]
pt2: [ 259.4555 ; 281.4679 ]
pt3: [ 263.4926 ; 291.6413 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 270.4926 ; 297.6413 ]
- [ 270.8909 ; 287.8005 ]
- [ 268.6484 ; 292.9939 ]
- [ 263.4550 ; 290.7513 ]
- [ 270.4926 ; 297.6413 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
PATH:
- type: SEG_MOVETO
pt1: [ 268.0000 ; 316.0974 ]
- type: SEG_CUBICTO
pt1: [ 268.0000 ; 326.6457 ]
pt2: [ 268.0000 ; 342.4205 ]
pt3: [ 268.0000 ; 352.9523 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 275.0000 ; 358.9523 ]
- [ 279.0000 ; 349.9523 ]
- [ 275.0000 ; 353.9523 ]
- [ 271.0000 ; 349.9523 ]
- [ 275.0000 ; 358.9523 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
EMPTY:
pt1: [ 263.0000 ; 345.9523 ]
pt2: [ 275.4231 ; 358.9523 ]
TEXT:
text:
position: [ 264.0000 ; 355.5079 ]
orientation: 0
font: SansSerif.plain/11 []
color: NULL_COLOR
PATH:
- type: SEG_MOVETO
pt1: [ 255.8218 ; 369.4963 ]
- type: SEG_CUBICTO
pt1: [ 215.5382 ; 381.6592 ]
pt2: [ 91.3580 ; 424.2712 ]
pt3: [ 131.0000 ; 477.0000 ]
- type: SEG_CUBICTO
pt1: [ 146.0983 ; 497.0826 ]
pt2: [ 212.5044 ; 511.4342 ]
pt3: [ 256.6136 ; 518.9570 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 263.6136 ; 524.9570 ]
- [ 255.4141 ; 519.5008 ]
- [ 258.6847 ; 524.1164 ]
- [ 254.0692 ; 527.3870 ]
- [ 263.6136 ; 524.9570 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
EMPTY:
pt1: [ 138.0000 ; 460.5000 ]
pt2: [ 253.5031 ; 473.5000 ]
TEXT:
text: nobagage
position: [ 139.0000 ; 470.0556 ]
orientation: 0
font: SansSerif.plain/11 []
color: NULL_COLOR
PATH:
- type: SEG_MOVETO
pt1: [ 265.1414 ; 377.3557 ]
- type: SEG_CUBICTO
pt1: [ 262.5349 ; 390.4258 ]
pt2: [ 260.3945 ; 412.0128 ]
pt3: [ 270.0000 ; 427.0000 ]
- type: SEG_CUBICTO
pt1: [ 274.7698 ; 434.4421 ]
pt2: [ 281.7630 ; 440.2698 ]
pt3: [ 289.4347 ; 444.8128 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 296.4347 ; 450.8128 ]
- [ 290.7288 ; 442.7852 ]
- [ 292.1324 ; 448.2651 ]
- [ 286.6525 ; 449.6688 ]
- [ 296.4347 ; 450.8128 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
EMPTY:
pt1: [ 277.0000 ; 410.5000 ]
pt2: [ 342.5080 ; 423.5000 ]
TEXT:
text: bagage
position: [ 278.0000 ; 420.0556 ]
orientation: 0
font: SansSerif.plain/11 []
color: NULL_COLOR
PATH:
- type: SEG_MOVETO
pt1: [ 326.5592 ; 477.2505 ]
- type: SEG_CUBICTO
pt1: [ 319.6159 ; 488.4667 ]
pt2: [ 310.3294 ; 503.4679 ]
pt3: [ 304.0316 ; 513.6413 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 311.0316 ; 519.6413 ]
- [ 319.1698 ; 514.0944 ]
- [ 313.6633 ; 515.3900 ]
- [ 312.3677 ; 509.8835 ]
- [ 311.0316 ; 519.6413 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
PATH:
- type: SEG_MOVETO
pt1: [ 286.2922 ; 316.0384 ]
- type: SEG_CUBICTO
pt1: [ 317.6162 ; 334.9408 ]
pt2: [ 381.5657 ; 373.5310 ]
pt3: [ 416.9883 ; 394.9067 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 423.9883 ; 400.9067 ]
- [ 418.3493 ; 392.8320 ]
- [ 419.7074 ; 398.3234 ]
- [ 414.2160 ; 399.6815 ]
- [ 423.9883 ; 400.9067 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
PATH:
- type: SEG_MOVETO
pt1: [ 442.1322 ; 427.2570 ]
- type: SEG_CUBICTO
pt1: [ 441.4486 ; 441.7451 ]
pt2: [ 438.2173 ; 463.2922 ]
pt3: [ 426.0000 ; 477.0000 ]
- type: SEG_CUBICTO
pt1: [ 403.3436 ; 502.4206 ]
pt2: [ 365.9396 ; 514.4137 ]
pt3: [ 337.2264 ; 520.0513 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 344.2264 ; 526.0513 ]
- [ 353.8284 ; 528.2424 ]
- [ 349.1327 ; 525.0880 ]
- [ 352.2871 ; 520.3923 ]
- [ 344.2264 ; 526.0513 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
PATH:
- type: SEG_MOVETO
pt1: [ 292.3517 ; 538.2631 ]
- type: SEG_CUBICTO
pt1: [ 288.1451 ; 548.4562 ]
pt2: [ 281.9151 ; 563.5520 ]
pt3: [ 277.2690 ; 574.8097 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 284.2690 ; 580.8097 ]
- [ 291.3999 ; 574.0163 ]
- [ 286.1765 ; 576.1878 ]
- [ 284.0049 ; 570.9644 ]
- [ 284.2690 ; 580.8097 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
PATH:
- type: SEG_MOVETO
pt1: [ 237.4665 ; 607.0901 ]
- type: SEG_CUBICTO
pt1: [ 206.0796 ; 621.2142 ]
pt2: [ 161.1219 ; 641.4451 ]
pt3: [ 141.1865 ; 650.4161 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: NULL_COLOR
POLYGON:
points:
- [ 148.1865 ; 656.4161 ]
- [ 158.0353 ; 656.3705 ]
- [ 152.7461 ; 654.3642 ]
- [ 154.7524 ; 649.0751 ]
- [ 148.1865 ; 656.4161 ]
stroke: 0.0-0.0-1.0
shadow: 0
color: ffa80036
backcolor: ffa80036
"""
*/