mirror of
https://github.com/octoleo/plantuml.git
synced 2024-12-20 09:59:24 +00:00
124aa0384c
XMI_SCRIPT is intented to be used to generate XMI files, that contain as much metadata (UML standard compliant), that can be generated by plantuml.
128 lines
3.7 KiB
Java
128 lines
3.7 KiB
Java
package nonreg.xmi.clazz;
|
|
|
|
import java.io.IOException;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import nonreg.xmi.XmiTest;
|
|
|
|
/*
|
|
|
|
|
|
|
|
|
|
Test diagram MUST be put between triple quotes
|
|
|
|
"""
|
|
@startuml
|
|
class A {
|
|
{method}{abstract}{static} + method
|
|
}
|
|
|
|
abstract class B{
|
|
}
|
|
|
|
static class C{
|
|
}
|
|
|
|
@enduml
|
|
"""
|
|
|
|
Expected result MUST be put between triple brackets
|
|
|
|
{{{star
|
|
<?xml version="1.0" encoding="UTF-8"?><XMI xmlns:UML="href://org.omg/UML/1.3" xmi.version="1.1">
|
|
<XMI.header>
|
|
<XMI.documentation>
|
|
<XMI.exporter>PlantUML</XMI.exporter>
|
|
|
|
</XMI.documentation>
|
|
<XMI.metamodel xmi.name="UML" xmi.version="1.4"/>
|
|
</XMI.header>
|
|
<XMI.content>
|
|
<UML:Model name="PlantUML" xmi.id="model1">
|
|
<UML:Namespace.ownedElement>
|
|
<UML:Class name="A" xmi.id="cl0002">
|
|
<UML:Classifier.feature>
|
|
<UML:Operation isStatic="true" name="method" visibility="public" xmi.id="att7"/>
|
|
</UML:Classifier.feature>
|
|
</UML:Class>
|
|
<UML:Class isAbstract="true" name="B" xmi.id="cl0003">
|
|
<UML:Classifier.feature/>
|
|
</UML:Class>
|
|
<UML:Class isStatic="true" name="C" xmi.id="cl0004">
|
|
<UML:Classifier.feature/>
|
|
</UML:Class>
|
|
</UML:Namespace.ownedElement>
|
|
</UML:Model>
|
|
</XMI.content>
|
|
</XMI>
|
|
}}}star
|
|
|
|
{{{argo
|
|
<?xml version="1.0" encoding="UTF-8"?><XMI xmlns:UML="href://org.omg/UML/1.3" xmi.version="1.1">
|
|
<XMI.header>
|
|
<XMI.documentation>
|
|
<XMI.exporter>PlantUML</XMI.exporter>
|
|
|
|
</XMI.documentation>
|
|
<XMI.metamodel xmi.name="UML" xmi.version="1.4"/>
|
|
</XMI.header>
|
|
<XMI.content>
|
|
<UML:Model name="PlantUML" xmi.id="model1">
|
|
<UML:Namespace.ownedElement>
|
|
<UML:Class name="A" xmi.id="cl0002">
|
|
<UML:Classifier.feature>
|
|
<UML:Operation isStatic="true" name="method" visibility="public" xmi.id="att7"/>
|
|
</UML:Classifier.feature>
|
|
</UML:Class>
|
|
<UML:Class isAbstract="true" name="B" xmi.id="cl0003">
|
|
<UML:Classifier.feature/>
|
|
</UML:Class>
|
|
<UML:Class isStatic="true" name="C" xmi.id="cl0004">
|
|
<UML:Classifier.feature/>
|
|
</UML:Class>
|
|
</UML:Namespace.ownedElement>
|
|
</UML:Model>
|
|
</XMI.content>
|
|
</XMI>
|
|
}}}argo
|
|
|
|
{{{script
|
|
<?xml version="1.0" encoding="UTF-8"?><XMI xmlns:UML="href://org.omg/UML/1.3" xmi.version="1.1">
|
|
<XMI.header>
|
|
<XMI.documentation>
|
|
<XMI.exporter>PlantUML</XMI.exporter>
|
|
|
|
</XMI.documentation>
|
|
<XMI.metamodel xmi.name="UML" xmi.version="1.4"/>
|
|
</XMI.header>
|
|
<XMI.content>
|
|
<UML:Model name="PlantUML" xmi.id="model1">
|
|
<UML:Namespace.ownedElement>
|
|
<UML:Class name="A" xmi.id="cl0002">
|
|
<UML:Classifier.feature>
|
|
<UML:Operation isStatic="true" name="method" visibility="public" xmi.id="att7"/>
|
|
</UML:Classifier.feature>
|
|
</UML:Class>
|
|
<UML:Class isAbstract="true" name="B" xmi.id="cl0003">
|
|
<UML:Classifier.feature/>
|
|
</UML:Class>
|
|
<UML:Class isStatic="true" name="C" xmi.id="cl0004">
|
|
<UML:Classifier.feature/>
|
|
</UML:Class>
|
|
</UML:Namespace.ownedElement>
|
|
</UML:Model>
|
|
</XMI.content>
|
|
</XMI>
|
|
}}}script
|
|
*/
|
|
public class XMI0003_Test extends XmiTest {
|
|
|
|
@Test
|
|
void testSimple() throws IOException {
|
|
checkXmlAndDescription("(3 entities)");
|
|
}
|
|
|
|
}
|