Concrete Unit test file
Tests for model_interface.js
[
{_class: "Class", name: "Statemachine", features: [
{_class: "Feature", name: "name", kind: "attribute", type: "String"},
{_class: "Feature", name: "states", kind: "containment", type: "State"},
{_class: "Feature", name: "transitions", kind: "containment", type: "Transition"}
]},
{_class: "Class", name: "State", abstract: true, features: [
{_class: "Feature", name: "name", kind: "attribute", type: "String"}
]},
{_class: "Class", name: "SimpleState", superTypes: ["State"]},
{_class: "Class", name: "CompositeState", superTypes: ["State"], features: [
{_class: "Feature", name: "subStates", kind: "containment", type: "State"}
]},
{_class: "Class", name: "Transition", features: [
{_class: "Feature", name: "sourceState", kind: "reference", type: "State"},
{_class: "Feature", name: "targetState", kind: "reference", type: "State"}
]}
]
{_class: "Statemachine", name: "M1",
states: [
{_class: "SimpleState", name: "S1"},
{_class: "CompositeState", name: "S2", subStates: [
{_class: "SimpleState", name: "S21"},
{_class: "SimpleState", name: "S22"}
]}
],
transitions: [
{_class: "Transition", sourceState: "S2/S21", targetState: "S2/S22"}
]
}