correct graphml output testing

This commit is contained in:
Alexey Fedoseev
2024-04-25 09:24:25 +03:00
parent dbcc4751a8
commit ebf818e0a1
10 changed files with 10 additions and 13 deletions

View File

@@ -28,7 +28,6 @@ for t in $(ls tests/*.test); do
fi
if [ -f "tests/$num-output.graphml" ]
then
# TODO: think about xmldiff here
diff "$t.graphml" "tests/$num-output.graphml"
if [ $? != 0 ]
then

View File

@@ -31,20 +31,18 @@ int main(int argc, char** argv)
Document d;
StateMachine* sm = d.new_state_machine("SM");
d.new_initial(sm);
State* parent = d.new_state(sm, "State");
try {
// check id uniqueness
d.new_initial(sm, "n0");
d.new_initial(sm, "n0", "init name");
} catch (const Cyberiada::ParametersException&){
}
d.new_initial(sm);
try {
// check non-empty name
d.new_initial(sm, "");
} catch (const Cyberiada::ParametersException&){
}
State* parent = d.new_state(sm, "State");
d.new_initial(parent, "Local init");
try {
// check double initial

View File

@@ -35,16 +35,16 @@ eventPropagation/ block
</data>
</node>
<node id="n0">
<data key="dVertex">initial</data>
</node>
<node id="n1">
<data key="dName">State</data>
<graph id="n1:" edgedefault="directed">
<node id="n1::n0">
<graph id="n0:" edgedefault="directed">
<node id="n0::n0">
<data key="dVertex">initial</data>
<data key="dName">Local init</data>
</node>
</graph>
</node>
<node id="n1">
<data key="dVertex">initial</data>
</node>
</graph>
</graphml>

View File

@@ -1 +1 @@
Document: {id: '', name: '', format: 'Cyberiada-GraphML-1.0', meta: {standard version: '1.0', transition order: transition first, event propagation: block events}, elements: {State Machine: {id: 'G0', name: 'SM', elements: {Initial: {id: 'n0'}, Composite State: {id: 'n1', name: 'State', elements: {Initial: {id: 'n1::n0', name: 'Local init'}}}}}}
Document: {id: '', name: '', format: 'Cyberiada-GraphML-1.0', meta: {standard version: '1.0', transition order: transition first, event propagation: block events}, elements: {State Machine: {id: 'G0', name: 'SM', elements: {Composite State: {id: 'n0', name: 'State', elements: {Initial: {id: 'n0::n0', name: 'Local init'}}}, Initial: {id: 'n1'}}}}

View File

@@ -47,7 +47,7 @@ exit();
<data key="dData">EVENT [is_guard()]/
action();
EVENT [is_guard() &amp;&amp; is_second()]/
EVENT(b) [is_guard() &amp;&amp; is_second()]/
action1();
action2();