Skip to content

Commit 1de4d42

Browse files
committed
ST6RI-921 Updated Xpect tests related to filter expressions.
1 parent cf123f0 commit 1de4d42

4 files changed

Lines changed: 20 additions & 20 deletions

File tree

org.omg.kerml.xpect.tests/src/org/omg/kerml/xpect/tests/imports/local/Import_Filtered.kerml.xt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ package Import_Filtered {
237237
}
238238

239239
package 'Mandatory Features_true_1' {
240-
public import vehicle1_c1::**[Safety::isMandatory];
240+
public import vehicle1_c1::**[(as Safety).isMandatory];
241241
classifier b :> seatBelt;
242242

243243
// XPECT errors --> "Couldn't resolve reference to Classifier 'alarm'." at "alarm"
@@ -259,7 +259,7 @@ package Import_Filtered {
259259
}
260260

261261
package 'Mandatory Features_true_2' {
262-
public import vehicle1_c1::**[Safety::isMandatory == true];
262+
public import vehicle1_c1::**[(as Safety).isMandatory == true];
263263
classifier b :> seatBelt;
264264

265265
// XPECT errors --> "Couldn't resolve reference to Classifier 'alarm'." at "alarm"
@@ -281,7 +281,7 @@ package Import_Filtered {
281281
}
282282

283283
package 'Mandatory Features_false' {
284-
public import vehicle1_c1::**[Safety::isMandatory == false];
284+
public import vehicle1_c1::**[(as Safety).isMandatory == false];
285285
classifier j :> antilockBrakes;
286286

287287
// XPECT errors --> "Couldn't resolve reference to Classifier 'alarm'." at "alarm"

org.omg.kerml.xpect.tests/src/org/omg/kerml/xpect/tests/validation/MetadataTests_MetadataFeature_invalid.kerml.xt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ package MetadataFeatureTest {
5050

5151
function f { in x; return : ScalarValues::Boolean; }
5252

53-
// XPECT errors --> "Must be model-level evaluable" at "filter f(A::y);"
54-
filter f(A::y);
55-
// XPECT errors --> "Must be model-level evaluable" at "filter ~A::z;"
56-
filter ~A::z;
57-
// XPECT errors --> "Must be model-level evaluable" at "filter A::y->ControlFunctions::collect {in x; x};"
58-
filter A::y->ControlFunctions::collect {in x; x};
53+
// XPECT errors --> "Must be model-level evaluable" at "filter f((as A).y);"
54+
filter f((as A).y);
55+
// XPECT errors --> "Must be model-level evaluable" at "filter ~(as A).z;"
56+
filter ~(as A).z;
57+
// XPECT errors --> "Must be model-level evaluable" at "filter (as A).y->ControlFunctions::collect {in x; x};"
58+
filter (as A).y->ControlFunctions::collect {in x; x};
5959
// XPECT errors --> "Must have a Boolean result" at "filter new A(null, 1, "", false);"
6060
filter new A(null, 1, "", false);
6161

@@ -66,8 +66,8 @@ package MetadataFeatureTest {
6666
// XPECT errors --> "Must be model-level evaluable" at "= ~3"
6767
x = ~3;
6868
y = "e";
69-
// XPECT errors --> "Must be model-level evaluable" at "= f(A::y)"
70-
z = f(A::y);
69+
// XPECT errors --> "Must be model-level evaluable" at "= f((as A).y)"
70+
z = f((as A).y);
7171
u {
7272
v = 1;
7373
// XPECT errors --> "Must redefine an owning-type feature" at "bad;"

org.omg.sysml.xpect.tests/src/org/omg/sysml/xpect/tests/simpletests/ElementFilter.sysml.xt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,6 @@ package ElementFilterTest {
8585
}
8686

8787
package 'Mandatory Features' {
88-
public import vehicle1_c1::**[@Safety and PartInfo::isMandatory];
88+
public import vehicle1_c1::**[@Safety and (as PartInfo).isMandatory];
8989
}
9090
}

org.omg.sysml.xpect.tests/src/org/omg/sysml/xpect/tests/validation/invalid/MetadataUsage_Invalid.sysml.xt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,12 @@ package Test {
6262

6363
calc def f { in x : ScalarValues::Boolean; }
6464

65-
// XPECT errors --> "Must be model-level evaluable" at "filter f(A::z);"
66-
filter f(A::z);
67-
// XPECT errors --> "Must be model-level evaluable" at "filter ~A::z;"
68-
filter ~A::z;
69-
// XPECT errors --> "Must be model-level evaluable" at "filter A::y->ControlFunctions::collect {in ref x; x};"
70-
filter A::y->ControlFunctions::collect {in ref x; x};
65+
// XPECT errors --> "Must be model-level evaluable" at "filter f((as A).z);"
66+
filter f((as A).z);
67+
// XPECT errors --> "Must be model-level evaluable" at "filter ~(as A).z;"
68+
filter ~(as A).z;
69+
// XPECT errors --> "Must be model-level evaluable" at "filter (as A).y->ControlFunctions::collect {in ref x; x};"
70+
filter (as A).y->ControlFunctions::collect {in ref x; x};
7171
// XPECT errors --> "Must have a Boolean result" at "filter new A(null, 1, "", false);"
7272
filter new A(null, 1, "", false);
7373

@@ -82,8 +82,8 @@ package Test {
8282
// XPECT errors --> "Must be model-level evaluable" at "= ~3"
8383
x = ~3;
8484
y = E::e;
85-
// XPECT errors --> "Must be model-level evaluable" at "= f(A::z)"
86-
z = f(A::z);
85+
// XPECT errors --> "Must be model-level evaluable" at "= f((as A).z)"
86+
z = f((as A).z);
8787
u {
8888
v = 1;
8989
// XPECT errors --> "Must redefine an owning-type feature" at "bad;"

0 commit comments

Comments
 (0)