Skip to content

Commit 8d6e13e

Browse files
committed
ST6RI-830 Added simple test for Scoping, including global scoping.
1 parent c042d65 commit 8d6e13e

2 files changed

Lines changed: 105 additions & 0 deletions

File tree

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package Scoping {
2+
package P1 {
3+
class A {
4+
feature f;
5+
}
6+
package P2 {
7+
class A {
8+
feature g;
9+
}
10+
package P3 {
11+
class B :> A {
12+
feature :>> g;
13+
}
14+
}
15+
}
16+
package Objects {
17+
class Object {
18+
feature test1;
19+
}
20+
}
21+
package '$' {
22+
class Objects {
23+
class Object {
24+
feature test2;
25+
}
26+
}
27+
}
28+
package P4 {
29+
class C :> Objects::Object {
30+
feature :>> test1;
31+
}
32+
class D :> '$'::Objects::Object {
33+
feature :>> test2;
34+
}
35+
class E :> $::Objects::Object {
36+
feature :>> subobjects;
37+
}
38+
}
39+
}
40+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
//* XPECT_SETUP org.omg.kerml.xpect.tests.parsing.KerMLParsingTest
2+
ResourceSet {
3+
ThisFile {}
4+
File {from ="/library/Base.kerml"}
5+
File {from ="/library/Links.kerml"}
6+
File {from ="/library/Occurrences.kerml"}
7+
File {from ="/library/Objects.kerml"}
8+
9+
}
10+
Workspace {
11+
JavaProject {
12+
SrcFolder {
13+
ThisFile {}
14+
File {from ="/library/Base.kerml"}
15+
File {from ="/library/Links.kerml"}
16+
File {from ="/library/Occurrences.kerml"}
17+
File {from ="/library/Objects.kerml"}
18+
19+
}
20+
}
21+
}
22+
END_SETUP
23+
*/
24+
25+
// XPECT noErrors ---> ""
26+
package Scoping {
27+
package P1 {
28+
class A {
29+
feature f;
30+
}
31+
package P2 {
32+
class A {
33+
feature g;
34+
}
35+
package P3 {
36+
class B :> A {
37+
feature :>> g;
38+
}
39+
}
40+
}
41+
package Objects {
42+
class Object {
43+
feature test1;
44+
}
45+
}
46+
package '$' {
47+
class Objects {
48+
class Object {
49+
feature test2;
50+
}
51+
}
52+
}
53+
package P4 {
54+
class C :> Objects::Object {
55+
feature :>> test1;
56+
}
57+
class D :> '$'::Objects::Object {
58+
feature :>> test2;
59+
}
60+
class E :> $::Objects::Object {
61+
feature :>> subobjects;
62+
}
63+
}
64+
}
65+
}

0 commit comments

Comments
 (0)