Concrete Unit test file
Tests for metamodel_provider_test.js
[
{_class: "Enum", name: "Enum1", literals: ["a", "b"]},
{_class: "Class", name: "ClassA", features: [
{_class: "Feature", name: "feat1", kind: "attribute"},
{_class: "Feature", name: "feat2", kind: "reference"},
{_class: "Feature", name: "feat3", kind: "containment"},
{_class: "Feature", name: "feat4", kind: "attribute", type: "Enum1"}
]},
{_class: "Class", name: "ClassB",abstract: true, features: [
{_class: "Feature", name: "feat1"},
]},
{_class: "Class", name: "ClassC", features: [
]},
{_class: "Class", name: "ClassD"}
]
[
{_class: "Class", name: "ClassA", features: [{_class: "Feature", name: "feat", kind: "reference"}]},
{_class: "Class", name: "ClassB", superTypes: ["ClassA"]},
{_class: "Class", name: "ClassC", superTypes: ["ClassA", "ClassB"]},
{_class: "Class", name: "ClassD", superTypes: ["ClassB"]}
]
[
{_class: "Class", name: "ClassA"},
{_class: "Class", name: "ClassB", features: [
{_class: "Feature", name: "feat1", kind: "reference", type: "ClassA"},
{_class: "Feature", name: "feat2", kind: "containment", type: "ClassA"}
]}
]
[
{_class: "Class", name: "ClassA"},
{_class: "Class", name: "ClassB", features: [
{_class: "Feature", name: "feat1", kind: "reference", type: "ClassC"},
]}
]
[
{_class: "Class", name: "ClassA"},
{_class: "Class", name: "ClassB", superTypes: ["ClassC"]}
]
[
{_class: "Class", name: "ClassA", features: [
{_class: "Feature", name: "feat1", kind: "attribute", upperLimit: 2},
{_class: "Feature", name: "feat2", kind: "reference", upperLimit: 3},
{_class: "Feature", name: "feat3", kind: "containment", upperLimit: 4}
]}
]